1. 程式人生 > 程式設計 >Python將二維列表list的資料輸出(TXT,Excel)

Python將二維列表list的資料輸出(TXT,Excel)

利用Python處理資料時,處理完成後輸出結果為二維的列表,如果我們想把這個列表輸出到Excel中形成格式化的資料,其實和輸出到TXT檔案大同小異。

比如,有一個二維列表

Python將二維列表list的資料輸出(TXT,Excel)

我們要輸出到Excel:

Python將二維列表list的資料輸出(TXT,Excel)

程式碼如下:

list1 = [['張三','男','未婚',20],['李四','已婚',28],['小紅','女',18],['小芳',25]]
output = open('data.xls','w',encoding='gbk')
output.write('name\tgender\tstatus\tage\n')
for i in range(len(list1)):
	for j in range(len(list1[i])):
		output.write(str(list1[i][j]))  #write函式不能寫int型別的引數,所以使用str()轉化
		output.write('\t')  #相當於Tab一下,換一個單元格
	output.write('\n')    #寫完一行立馬換行
output.close()

我們要輸入出txt:

Python將二維列表list的資料輸出(TXT,Excel)

程式碼如下:

list1 = [['張三',25]]
output = open('data.txt',encoding='gbk')
output.write('name,gender,status,age\n')
for row in list1:
	rowtxt = '{},{},{}'.format(row[0],row[1],row[2],row[3])
	output.write(rowtxt)
	output.write('\n')
output.close()

只是用了一個小例子來說明,在遇到資料量特別大的樣本時同樣適用。

python二維列表寫入檔案

思路:

  • 求取列表最外層長度
  • 求取每個內層列表長度
  • 雙重for迴圈進行寫入

程式碼:

M=[[1,2,3,4,5],[4,5,6,7,8,9],[5,9]]
output = open('data.txt','w+')
for i in range(len(M)):
for j in range(len(M[i])):
output.write(str(M[i][j]))
output.write(' ') 
output.write('\n') 
output.close()

到此這篇關於Python將二維列表list的資料輸出(TXT,Excel)的文章就介紹到這了,更多相關Python 二維列表list的資料輸出內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!