Python存儲List數(shù)據(jù)到文件(text/csv/excel)幾種常見方法
簡介
想保存一個tuple元組,但是沒有找到元組的保存方法。因此想了一個折中的辦法,先把 tuple 保存為 list ,再將 list 格式文件保存為其他類型的文件。
tuple轉(zhuǎn)為list的命令為:list(tuple)
list保存為其他格式的文件方法,分了以下三種。
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 csv import codecs
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("保存文件成功,處理結(jié)束")3. 寫入excel文件
將數(shù)據(jù)寫入新文件
def data_write(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,data[j])
i = i + 1
f.save(file_path) #保存文件附:讀取數(shù)據(jù)
直接讀取read()
如果使用read來讀取,則返回為字符串類型,并且列表只能為字符串類型(str),不能存在數(shù)值類型,如果有數(shù)字則會報錯.
如果要讀取列表中的數(shù)字,提供一個簡單的方法:
for line in l:
if "0" in next or "1" in next:
按行讀取readlines()
如果使用readlines來讀取,則默認(rèn)返回為列表類型,并且列表的一個元素為一行元素。
總結(jié)
到此這篇關(guān)于Python存儲List數(shù)據(jù)到文件(text/csv/excel)的文章就介紹到這了,更多相關(guān)Python存儲List到文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用python實現(xiàn)輕松抓取Google搜索數(shù)據(jù)
從谷歌抓取數(shù)據(jù)是一個復(fù)雜且需要謹(jǐn)慎處理的任務(wù),因為谷歌有非常嚴(yán)格的反自動化和反爬蟲機(jī)制,本文將分享兩個最有效且合規(guī)的Python方法,需要的可以了解下2025-08-08
Python f-string字符串格式化的進(jìn)階指南
在 Python 的世界里,字符串拼接和格式化幾乎是每個開發(fā)者每天都要面對的“老朋友”,本文我們就來了解一下Python 3.6 引入的f-string的具體用法吧2026-01-01
tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果
TensorFlow™ 是一個采用數(shù)據(jù)流圖(data flow graphs),用于數(shù)值計算的開源軟件庫。這篇文章給大家介紹tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果,感興趣的朋友一起看看吧2020-02-02
Python BeautifulSoup基本用法詳解(通過標(biāo)簽及class定位元素)
這篇文章主要介紹了Python BeautifulSoup基本用法(通過標(biāo)簽及class定位元素),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Tensorflow深度學(xué)習(xí)使用CNN分類英文文本
這篇文章主要為大家介紹了Tensorflow深度學(xué)習(xí)CNN實現(xiàn)英文文本分類示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11

