python把列表写入文件
Ⅰ 利用python如何将数据写到CSV文件中
如果你的数据是列表格式,可以使用一个迭代器,将数据写入文件,同时添加必要的分隔符以构成csv文件
如果数据是字典格式,需要考虑使用换行符或者其他特殊符号来分割每个字典元素(包括键和值)。键和值可以考虑使用和之前不重复的分隔符进行分割。
这样就构成了一个csv文件(csv使用分隔符分割值的文件)
操作方法如下:
1,使用读写追加的方式打开csv文件。
2,找到csv文件的结尾。
3,在结尾使用和之前csv使用的分割相同的格式进行数据添加。
4,关闭文件
Ⅱ python写一个文件 记录一个list里数字的大小位置 从大到小 不能用内置函数和sorted
根据列表的长度n生成一个0到n序列号的列表。
然后使用冒泡排序的方法同时对两个列表排序,排序完成后,序列列表就是你要的。
至于写入文件,可以使用open按一般文件内容写入。
但保存的只是一个列表变量,适合使用shelve来保存为data文件,所以使用shelve.open来保存数据。
import shelve
def orderIndex(nums=[]):
n=len(nums)
index=0
indexs=[]
for i in range(n):
indexs.append(index)
index=index+1
for i in range(n):
for j in range(i+1,n):
if(nums[i]<nums[j]):
nSave=nums[i]
nums[i]=nums[j]
nums[j]=nSave
iSave=indexs[i]
indexs[i]=indexs[j]
indexs[j]=iSave
return indexs
print("请输入一列数字,逗号分割 :")
nums=input().split(',')
print("从大到小排序后的序列为 :")
indexs=orderIndex(nums)
print(indexs)
shelFile=shelve.open('C:mydata')
shelFile['indexs']=indexs
shelFile.close()
print("序列已保存至文件 :C:mydata中")
Ⅲ 如何用python将九九乘法表写入csv文件中
方法/步骤
首先创建一个csv_scripts.py文件来保存我们的脚本,如下面图中所示:
Ⅳ 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中如果不用jion,如何将列表中的内容写入文件,中间用空格分开
tmp=list('ABCDEFG')
with open(r'e:/wbwj.txt','w') as f:
tmp=list('abcdefg')
f.write((('%s '*len(tmp)).strip()+'
') % tuple(tmp))
Ⅵ python 列表写入文件时怎么变成中文
list1=[u'u96f7u519b',u'u9eceu4e07u5f3a',u'u6d2au950b',u'u5218u5fb7',u'u96f7u519b',u'u6797u658c',u'u5218u82b9',u'u8bb8u8fbeu6765',u'u96f7u519b',u'u9eceu4e07u5f3a']
importcodecs
f=codecs.open('list1.txt','w','utf-16')
foriinlist1:
i=i+''
f.write(i,)
f.close()