python将列表写入文件
‘壹’ python 如何将列表写入文件
python把列表写入文件的详细代码:
list = ['foo', 'bar']
sep = ','
fl=open('list.txt', 'w')
fl.write(sep.join(list))
fl.close()
sep是分隔符,sep='
'就是分行输入
另外提醒一下,考虑一下list里含有数字:,用str()函数转一下,看你要处理的数据了。
代码使用举例:
>>> l=["A","B","C","D"]
>>> f=open("k.txt","w")
>>> f.write(str(l))
>>> f.close()
>>>
这样的输出就是一个list ["A","B","C","D"]
(1)python将列表写入文件扩展阅读:
PYTHON 写入list并换行的方法:
f.writelines(lists) 是不换行的写入,可用以下方法在写入时换行。
方法一:
for line in lists:
f.write(line+' ')
方法二:
lists=[line+" " for line in lists]
f.writelines(lists)
方法三:
f.write(' '.join(lists))
‘贰’ python 3.x版本如何使用openpyxl将列表按列写入已有的xlsx文件指定的列
#-*-coding:UTF-8-*-
importopenpyxl
#加载文件
wb=openpyxl.load_workbook("../file/test.xlsx")
#获得sheet名称
sheetNames=wb.sheetnames
print(sheetNames)
#sheetName1=sheetNames[0]
#根据名称获取第一个sheet
#sheet1=wb[sheetName1]
#根据索引获得第一个sheet
sheet1=wb.worksheets[0]
L=['张三','李四','王五']
#excel中单元格为B2开始,即第2列,第2行
foriinrange(len(L)):
sheet1.cell(i+2,2).value=L[i]
#保存数据,如果提示权限错误,需要关闭打开的excel
wb.save("../file/test.xlsx")
‘叁’ 利用Python如何将数据写到CSV文件中
如果你的数据是列表格式,可以使用一个迭代器,将数据写入文件,同时添加必要的分隔符以构成csv文件
如果数据是字典格式,需要考虑使用换行符或者其他特殊符号来分割每个字典元素(包括键和值)。键和值可以考虑使用和之前不重复的分隔符进行分割。
这样就构成了一个csv文件(csv使用分隔符分割值的文件)
操作方法如下:
1,使用读写追加的方式打开csv文件。
2,找到csv文件的结尾。
3,在结尾使用和之前csv使用的分割相同的格式进行数据添加。
4,关闭文件