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()