⑴ python3如何往指定路徑write新文件
使用os包的chdir函數能夠改變當前工作路徑,
linux和windows操作系統中並沒有區別。
123456
import os#獲取當前工作目錄>>>os.getcwd()#更改當前工作目錄>>>os.chdir('d:\')>>>os.getcwd()
⑵ python 中寫文件write和write()的區別是啥
1、不帶括弧時,調用的是這個函數本身
2、帶括弧(此時必須傳入需要的參數),調用的是函數的return結果
例如:
defa(x):
returnx
print(a)#不帶括弧調用的結果:<functionaat0x1091766a8>
print(a(3))#帶括弧調用的結果:3
⑶ python sys.stdout.write 是怎麼意思 怎麼用
sys.stdout 是標准輸出文件。write就是往這個文件寫數據。
合起來就是列印數據到標准輸出。
對初學者來說,和print功能一樣。
⑷ python excel 讀寫 write函數怎麼解決
你能不能把只需要執行一次的語句放在循環外面來
...........
nrow=sh.nrows
wb=(bk) #移到循環外
ws=wb.get_sheet(0) #移到循環外
for i in range(1,nrow):
serid=sh.cell_value(i,1)
ws.wrtie(i,3,int(serid))
wb.save('testcase.xls') #移到循環外
⑸ python中的writepickle語句,怎麼用
pickle是為了序列化/反序列化一個對象的,可以把一個對象持久化存儲。
比如你有一個對象,想下次運行程序的時候直接用,可以直接用pickle打包存到硬碟上。或者你想把一個對象傳給網路上的其他程序,可以用pickle打包,然後傳過去,那邊的python程序用pickle反序列化,就可以用了。
用法上,它主要有兩個函數:load和mp,load是從序列化之後的數據中解出來,mp是把對象序列化。看看幫助就好了,很簡單的。
⑹ python write和writelines的區別
python write和writelines的區別:
1、file.write(str)的參數是一個字元串,就是你要寫入文件的內容.
2、file.writelines(sequence)的參數是序列,比如列表,它會迭代幫你寫入文件。
⑺ 如何用PYTHON把一組數據寫入一個文件
使用open()打開一個文件對象,然後使用文件對象的write()方法寫入文件。最後關閉這個文件對象close()。
⑻ python write 寫入為什麼會報這個錯'gbk'codec can't encode character \xbb'i
使用Python寫文件的時候,或者將網路數據流寫入到本地文件的時候,大部分情況下會遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 這個問題。 網路上有很多類似的文件講述如何解決這個問題,但是無非就是encode,decode相關的,這是導致該問題出現的真正原因嗎?不是的。 很多時候,我們使用了decode和encode,試遍了各種編碼,utf8,utf-8,gbk,gb2312等等,該有的編碼都試遍了,可是編譯的時候仍然出現: UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position XXX。 崩潰了。
在windows下面編寫python腳本,編碼問題很嚴重。
將網路數據流寫入文件時時,我們會遇到幾個編碼:
1: #encoding='XXX' 這里(也就是python文件第一行的內容)的編碼是指該python腳本文件本身的編碼,無關緊要。只要XXX和文件本身的編碼相同就行了。 比如notepad++ "格式"菜單裡面里可以設置各種編碼,這時需要保證該菜單里設置的編碼和encoding XXX相同就行了,不同的話會報錯
2:網路數據流的編碼 比如獲取網頁,那麼網路數據流的編碼就是網頁的編碼。需要使用decode解碼成unicode編碼。
3:目標文件的編碼 要將網路數據流的編碼寫入到新文件,那麼我么需要指定新文件的編碼。寫文件代碼如:
復制代碼代碼如下:
f.write(txt)
,那麼txt是一個字元串,它是通過decode解碼過的字元串。關鍵點就要來了:目標文件的編碼是導致標題所指問題的罪魁禍首。如果我們打開一個文件:
復制代碼代碼如下:
f = open("out.html","w")
,在windows下面,新文件的默認編碼是gbk,這樣的話,python解釋器會用gbk編碼去解析我們的網路數據流txt,然而txt此時已經是decode過的unicode編碼,這樣的話就會導致解析不了,出現上述問題。 解決的辦法就是,改變目標文件的編碼:
復制代碼代碼如下:
f = open("out.html","w",encoding='utf-8')
⑼ python .write用不了
授人以魚不如授人以漁,請更加註重我給你講的分析問題的思路。
首先,你要想想問題可能出在哪,
file.write(txt),最多三個地方有問題:
第一種情況:file有問題:這種情況可能是你的file打開時,不是用的可寫模式,
一般打開文件時有幾種模式:
file=open('your_file_name.txt','r')--->可讀模式
file=open('your_file_name.txt','w')--->可寫模式
file=open('your_file_name.txt','w+')--->追加模式
...其他模式,自行網路一下
此時,你只需要改下你打開文件的模式就好,寫文件用第二種
第二種情況:write的問題,因為它是一個內置的函數,所以,基本不會有問題
第三種情況:txt的問題
你的txt格式是否不是字元串,write貌似只能寫出字元串,int這些都是無法寫出,
例如:如果你要寫出『apple』,應該是file.write('apple'),注意引號
如果你前面有個txt=『ABCDEFG』,應該是file.write(txt),此時沒有引號,因為txt已經是字元串了
希望對你有用