Python將list保存到文件的3種方法實例代碼
更新時間:2024年02月02日 09:38:30 作者:蠟筆大新home
這篇文章主要給大家介紹了關于Python將list保存到文件的3種方法,Python中提供了文件操作的功能,可以通過打開和讀寫文件實現(xiàn),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
1、保存到txt文件
def text_save(filename, data):#filename為寫入CSV文件的路徑,data為要寫入數(shù)據(jù)列表.
file = open(filename,'a')
for i in range(len(data)):
s = str(data[i]).replace('[','').replace(']','')#去除[],這兩行按數(shù)據(jù)不同,可以選擇
s = s.replace("'",'').replace(',','') +'\n' #去除單引號,逗號,每行末尾追加換行符
file.write(s)
file.close()
print("保存成功")
輸出展示:

2、保存到csv文件
import codecs
import csv
def data_write_csv(file_name, datas):#file_name為寫入CSV文件的路徑,datas為要寫入數(shù)據(jù)列表
file_csv = codecs.open(file_name,'w+','utf-8')#追加
writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for data in datas:
writer.writerow(data)
print("保存csv文件成功,處理結束")
輸出展示:

3、保存到excel文件
import xlwt
def data_write_excel(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創(chuàng)建sheet
#將數(shù)據(jù)寫入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,str(data[j]))
i = i + 1
f.save(file_path) #保存文件
print("保存excel文件成功,處理結束")
輸出展示:

附:如果讀取的.txt文件是中文名,需要加以下內容:
readme = pd.read_csv('讀我.txt',sep=':',encoding="utf-8", engine='python',header=None)
readme = np.array(readme)總結
到此這篇關于Python將list保存到文件的3種方法的文章就介紹到這了,更多相關Python將list保存文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
Python利用atexit模塊實現(xiàn)優(yōu)雅處理程序退出
Python的atexit模塊提供了一種方便的方式來注冊這些退出時執(zhí)行的函數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
用TensorFlow實現(xiàn)多類支持向量機的示例代碼
這篇文章主要介紹了用TensorFlow實現(xiàn)多類支持向量機的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Jupyter?Notebook出現(xiàn)不是內部或外部的命令解決方案
這篇文章主要介紹了Jupyter?Notebook出現(xiàn)不是內部或外部的命令解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Python中getservbyport和getservbyname函數(shù)的用法大全
在Python的網(wǎng)絡編程中,getservbyport()函數(shù)和getservbyname()函數(shù)是socket模塊中的兩個函數(shù),因此在使用這兩個函數(shù)時,需要導入socket模塊,這篇文章主要介紹了Python中getservbyport和getservbyname函數(shù)的用法,需要的朋友可以參考下2023-01-01

