利⽤Python将list列表写⼊⽂件并读取的⽅法汇总
⽬录
1.writelines()直接写⼊
2.str转化为字符串写⼊
3.for循环写⼊
4.使⽤.join函数修改列表
读取数据
附:还有写csv⽂件和excel⽂件的⽅式
总结
1.writelines()直接写⼊
l=["A","B","C","D"]
f=open("k.txt","w")
f.writelines(l)
f.close()
该⽅法写⼊直接写⼊列表元素
2.str转化为字符串写⼊
l=["A","B","C","D",1,2,3]
f=open("k.txt","w")
f.write(str(l))
f.close()
该⽅法会将整个列表转化为字符串并写⼊,
3.for循环写⼊
l=["A","B","C","D"]
f=open("k.txt","w")
for line in l:
f.write(line+'\n')
f.close()
此⽅法的好处是,每个元素都是单词写⼊,可以在写⼊时对每个元素进⾏修改,并且可以换⾏。但注意列表中的数字是没有办法与你所要添加的字符相加的(int类型不能与str相加)
4.使⽤.join函数修改列表
l=["A","B","C","D"]
str = '\n'
f=open("k.txt","w")
f.write(str.join(l))
f.close()
使⽤join可以很好的添加你想要添加的字符以及数字,⾮常的灵活,推荐使⽤,如果列表中存在数值类型,可以先⽤str转换之后再进⾏写⼊
读取数据
1read
如果使⽤read来读取,则返回为字符串类型,并且列表只能为字符串类型(str),不能存在数值类型,如果有数字则会报错readline与read相同,
如果使⽤readlines来读取,则默认返回为列表类型,并且列表的⼀个元素为⼀⾏元素
这时便可以对数据进⾏很好的处理
python怎么读取excel文件数据读取列表中的数字,提供⼀个简单的⽅法
for line in l:
if "0" in next or "1" in next:
附:还有写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) #保存⽂件
总结
到此这篇关于利⽤Python将list列表写⼊⽂件并读取的⽂章就介绍到这了,更多相关Python将list写⼊⽂件读取内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论