python列表寫入文件
㈠ python將數組寫入excel文件
# 將數據寫入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創建sheet
#將數據寫入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
㈡ python寫入文件時末尾的數值只有一位顯示
python寫入文件時末尾的數值只有一位顯示的原因是函數對象只創建了一次。根據查詢相關公開信息顯示,在python寫入文件時完整的代碼運行期間,由於函數對象只創建了一次,他的默認參數data一直是同一個列表對象,此行被執行,進入到函數對象邏輯時,參數data的默認列表對象就變成了1。顯示出來的末尾數值就只有一位。Python由荷蘭數學和計算機科學研究學會的吉多范羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替品。
㈢ 快樂學Python,使用Python將數據寫入CSV文件中
要將數據使用Python寫入CSV文件中,可以按照以下步驟進行:
答案:
導入csv模塊:
- 在Python腳本的開始處導入csv模塊,這是進行CSV文件操作的基礎。
創建DictWriter對象:
- 使用csv.DictWriter方法創建一個DictWriter對象。需要指定要寫入的CSV文件的文件名以及欄位名列表。
寫入表頭:
- 調用DictWriter對象的writeheader方法寫入表頭。這一步是可選的,但通常建議寫入表頭,以便清晰地標識每一列的數據含義。
寫入數據行:
- 將數據以字典的形式寫入CSV文件。每個字典的鍵應該與創建DictWriter對象時指定的欄位名列表相匹配。調用DictWriter對象的writerow方法寫入單行數據,或使用writerows方法一次性寫入多行數據。
確保數據格式正確:
- 在寫入數據之前,確保數據的格式正確,特別是要注意數據中的特殊字元需要進行適當的處理,以避免破壞CSV文件的格式。
檢查文件內容:
- 寫入完成後,可以使用文本編輯器或Excel等軟體打開CSV文件,檢查數據是否已正確寫入。
通過以上步驟,就可以使用Python將數據寫入CSV文件中,並利用CSV文件的簡潔性和兼容性進行數據的存儲和分享。
㈣ python 列表寫入文件時怎麼變成中文
list1=[u'u96f7u519b',u'u9eceu4e07u5f3a',u'u6d2au950b',u'u5218u5fb7',u'u96f7u519b',u'u6797u658c',u'u5218u82b9',u'u8bb8u8fbeu6765',u'u96f7u519b',u'u9eceu4e07u5f3a']
importcodecs
f=codecs.open('list1.txt','w','utf-16')
foriinlist1:
i=i+''
f.write(i,)
f.close()
㈤ 用python把list里的數據寫入csv
在Python中,將列表數據寫入CSV文件是一種常見的需求。使用pandas庫可以輕松實現這一目標。首先,導入pandas庫,並定義兩個列表a和b。接著,創建一個DataFrame對象,其中列名分別為'a_name'和'b_name',對應的值分別為a和b。最後,利用DataFrame的to_csv方法將數據寫入名為"test.csv"的文件中,並設置index=False以避免顯示行名。
示例代碼如下:
import pandas as pd
a = [1,2,3]
b = [4,5,6]
dataframe = pd.DataFrame({'a_name':a,'b_name':b})
dataframe.to_csv("test.csv",index=False,sep=',')
執行上述代碼後,"test.csv"文件的內容將如下:
a_name,b_name
1,4
2,5
3,6
除了使用pandas,還可以利用csv模塊直接操作CSV文件。這里展示一種逐行寫入的方法:
首先,打開一個名為"test.csv"的文件,然後創建一個csv.writer對象。接著,寫入列名和多行數據。示例代碼如下:
import csv
with open("test.csv","w") as csvfile:
writer = csv.writer(csvfile)
#先寫入columns_name
writer.writerow(["index","a_name","b_name"])
#寫入多行用writerows
writer.writerows([[0,1,3],[1,2,3],[2,3,4]])
執行上述代碼後,"test.csv"文件的內容將如下:
index,a_name,b_name
0,1,3
1,2,3
2,3,4
讀取CSV文件同樣可以使用csv模塊。首先,打開文件並創建一個csv.reader對象,然後逐行讀取數據。示例代碼如下:
import csv
with open("test.csv","r") as csvfile:
reader = csv.reader(csvfile)
#這里不需要readlines
for line in reader:
print(line)
以上就是Python中將列表數據寫入CSV文件的兩種方法。