python寫txtwith
⑴ 用python語言把data變數里的數據寫到txt里
data=[1,2,3]#假定你的數據是這樣的
withopen("file.txt","w")asf:
f.write(data)
#file.txt是你想命名的文件名,沒有關系的,f也是自己聲明的變數名無所謂
#w是寫入模式(write),如果沒有這個文件就創建一個。如果有這個文件就先清空內容再寫入
#如果你是本來就有這個文件,想在後面追加,就把w換成a,追加模式(append)
#用with比較穩妥,可以在使用完之後關閉。另一種寫法如下
f2=open("file.txt","w")
f2.write(data)
f2.close()#要記得關閉!
⑵ python怎麼中文寫txt文件
本文以txt 文本為例,只是介紹ANSI,Unicode,UTF-8 三種編碼的文件的讀寫過程,對於編碼不做深究了
一、用記事本另存為時,可以選擇保存文本使用的的幾種編碼模式,分別為:
ANSI:默認保存的編碼格式,採用本地操作系統默認的內碼,簡體中文一般為GB2312。
Unicode:UTF-16的小端位元組序,加上BOM簽名:0xFFFE。
Unicode bigendian:Unicode編碼:UTF-16的大端位元組序,加上BOM簽名:0xFEFF。
UTF-8:編碼格式是:UTF-8,其BOM為0xEF BB BF(UTF-8不區分位元組序,這個BOM僅標志UTF-8編碼)
- def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')
- f.write(self.filename.encode('gbk'))
- content = raw_input().decode(sys.stdin.encoding)
- type(content) 是unicode
Python對於讀取的txt文件,最好在讀取的時候進行decode成unicode編碼,
然後再寫入的時候進行encode成對應想要的編碼類型,這樣可以保證源文件的編碼方式不會改變,且中文不會亂碼
整個代碼過程保持使用unicode編碼方式利用try…except 來進行編碼判別具體使用了那種編碼方式
二、對於raw_input 通過鍵盤輸入的文字,通過sys模塊中的stdin.encodeing來進行解碼
暫時這么多
⑶ python讀取txt的數據 並再次寫入語言中
withopen('path_to_txt.txt','rw')asf:
lines=f.readlines()
forlineinlines:
#對每一行進行操作
f.write()#寫入你想要的東西
⑷ 怎樣用python寫代碼生成一個txt文件
withopen('text.txt','w')astext:
text.write('hello')
⑸ python 如何將txt文件中指定的內容 寫入另一個文件中
withopen('f1.txt','r')asf1:
withopen('f2.txt','w')asf2:
f2.write(f1.read())
⑹ python把一個字元串列表寫入txt文件,並保證每個字元串佔用一行且沒有其他符號(例如[]『』空格)
代碼如下:
#coding=utf-8
a=['zali','sili','ann']
withopen('test.txt','w')asf:
foriina:
f.write(i+' ')
運行結果
⑺ 使用python編程,實現對txt文件中每行內容進行追加。
#-*-coding:utf-8-*-
importre
importos
filepath='E:\data11-20\0.025'
#filepath=os.getcwd()
lst=[]
foriinrange(3,100):
filename='plane1-conv{:03d}.out'.format(i)
fullname=(os.sep).join([filepath,filename])
withopen(fullname)asf:
s=f.read().strip()
lst1=[re.split(r's+',si.strip())[-1]forsiins.split(' ')]
lst.append(lst1)
#lst是一個二維數組,每個文件的最後一列作為一個一維數組存在裡面
#然後找出最長列的長度lmax,其他比它短的數據列,用lmax-len(i)組空格補到和它一樣長
#每組空格的數目等於數據列的第一個數據的長度
lmax=max([len(i)foriinlst])
ws=[i+[''*len(i[0])]*(lmax-len(i))foriinlst]
withopen('E:\hehe.txt','w')aswf:
wf.write(' '.join([''.join(i)foriinws]))
⑻ python怎麼寫入txt文件
csv中有支持讀取txt的模塊,numpy中有個loadtxt函數可以支持讀寫數據。
⑼ 用python 怎麼將1.txt中的某行內容寫入到2.txt中第一行
line=10
withopen('1.txt')asf:
s=f.readlines()
withopen('2.txt','w')aswf:
wf.write(s[line])
⑽ python編寫一個程序將輸入的內容保存到txt文件中,用到while循環。每次輸入的內容都要佔一行。這個怎麼寫
withopen('1.txt','a+')asf:
print('Inputisstarting,pressqtoquit.')
loop=True
whileloop:
input_string=input('pleaseinputsomething')
ifinput_string!='q':
f.write(input_string+' ')
else:
loop=False