python列表怎么写⽂件_python将列表写⼊⽂件
本⽂参考⾃这篇博客,对把列表写⼊txt⽂件、csv⽂件、excel⽂件的介绍很详细。 因为实验需要,实现了⼀下写⼊txt⽂件
将列表写如txt⽂件的⽅式:
def text_save(filename, data):#filename为写⼊CSV⽂件的路径,data为要写⼊数据列表.
file = open(filename,'a')
for i in range(len(data)):
s = str(data[i]).replace('[','').replace(']','')#去除[],这两⾏按数据不同,可以选择
s = s.replace("'",'').replace(',','') +'\n'  #去除单引号,逗号,每⾏末尾追加换⾏符
file.write(s)
file.close()
print("保存⽂件成功")
⾃⼰实现了⼀下
ls = [[1,2,3], ['a','b','c'], [4,5,6], ['red','green','blue']]
f = open("q_", "w+") # 打开⽂件
python怎么读csv数据
for l in ls:
f.write(str(l) + '\n')
f.write('----------\n')
# 将列表的 [] , 全部去掉再写⼊
for l in ls:
s = str(l).replace("[", " ").replace("]", " ").replace(",", "") + "\n"
f.write(s)
f.close()
最后得出的结果如下:  ps:开始写的时候居然忘记了⽂件的close,不使⽤ with open() as f 的时候还是要注意⼀下⽂件的关闭的… 试着读取⼀下⽂件的信息,(这⾥已经提前删掉了1-5⾏的内容,读取的为从第6⾏开始的数据)
f = open("q_")
line = f.readline().split()
for i in range(len(line)):
print(line[i])
f.close()
输出结果为:
此外,还有写csv⽂件和excel⽂件的⽅式。
写csv⽂件
import csv
import codecs
def data_write_csv(file_name, datas):#file_name为写⼊CSV⽂件的路径,datas为要写⼊数据列表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("保存⽂件成功,处理结束")
写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) #保存⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。