1樓:匿名使用者
你可以先把字典全部讀到一個字串變數裡,然後用w引數一次寫入文件
python使用open函式開啟檔案的常用模式
2樓:匿名使用者
要以讀檔案的模式開啟一個檔案物件,使用python內建的open()函式,傳入檔名和標示符:
f = open('/users/michael/test.txt', 'r')
標示符'r'表示讀,這樣,我們就成功地開啟了一個檔案。
如果檔案不存在,open()函式就會丟擲一個ioerror的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在:
如果檔案開啟成功,接下來,呼叫read()方法可以一次讀取檔案的全部內容,python把內容讀到記憶體,用一個str物件表示:
最後一步是呼叫close()方法關閉檔案。檔案使用完畢後必須關閉,因為檔案物件會佔用作業系統的資源,並且作業系統同一時間能開啟的檔案數量也是有限的:
由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用try ...
finally來實現:
但是每次都這麼寫實在太繁瑣,所以,python引入了with語句來自動幫我們呼叫close()方法:
這和前面的try ... finally是一樣的,但是**更佳簡潔,並且不必呼叫f.close()方法。
呼叫read()會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,所以,要保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。另外,呼叫readline()可以每次讀取一行內容,呼叫readlines()一次讀取所有內容並按行返回list。因此,要根據需要決定怎麼呼叫。
如果檔案很小,read()一次性讀取最方便;如果不能確定檔案大小,反覆呼叫read(size)比較保險;如果是配置檔案,呼叫readlines()最方便;
python文作操作函式open()
3樓:匿名使用者
1.並非只能訪問文字檔案
open可以訪問任何形式的檔案,在訪問非文字格式檔案(二進位制檔案)的時候,訪問模式通常加上『b』(即二進位制模式:『rb』或『wb』),但並不必須,依情況而定
2.路徑是填寫在前面的filename引數處的如你的例子,若要只讀這個檔案,則是:
open('d:\\123.txt', 'r')(由於\是轉義符,所以要將他再轉義,才能得到\符號本身)若要寫入,則是:
open('d:\\123.txt', 'w')以此類推
如果是不加路徑,只有一個檔名:
open('123.txt', 'r')
則會在python執行的當前目錄下尋找該檔名的檔案另:讀模式(r)必須保證檔案存在,寫模式(w)至少要保證檔案所在目錄存在(檔案本身可以不存在)
如果不滿足,則系統會丟擲一個ioerror
python3用read()函式讀取檔案兩次,就變成空字串了
4樓:巴巴吖葩琦
python在讀取bai檔案的時候是根據游標位置du來讀取zhi的。讀一行
以後dao游標位置到了
下一行。內再來個容read又到了下一行。
想要重新從頭開始讀的話用f.seek(0)將游標位置放到最前面。這樣再f.read()就是第一行的內容還有個方法是f.tell()
告訴你當前游標的位置。你可以把檔案都讀完了以後f.tell()一下看看游標位置
然後再f.seek(0)
再f.tell()一下看看游標位置
with open() as f跟你截圖用的差不多,只不過這種方式不用f.close(),會自動關閉檔案控制代碼。不過也可以手動關閉檔案控制代碼
5樓:匿名使用者
再次read之前 f.seek(0)
用python開啟檔案總是出現ioerror怎麼回事?
6樓:愛晴天的貓
1.python ioerror的出現:開啟一個
不存在的檔案,示例中有意輸入了一個不存在的檔名,並試圖開啟它。程式找不到這個檔名所以引發了ioerror
」traceback (most recent call last): file "", line 1, in ioerror: [errno 2] no such file or directory:
'a.txt'「
2.檔案寫入時遇到python error錯誤原因。有同學遇到了ioerror errno 0 錯誤的情況,在用a+方式開啟檔案,之後讀取該檔案內容。
修改讀取的內容後重新寫入檔案,在寫入時程式也遇到了ioerror錯誤。這時要注意在讀取檔案之後記得要把檔案關閉,當你需要寫入檔案時,要再將檔案以w+方式開啟寫入。加深學習python open()函式檔案開啟、讀、寫基礎操作,可以減少類似情況發生。
3.當你不能滿足被訪問檔案所設定的許可權時,也會引發io error錯誤,類似這樣
」ioerror: [errno 13] permission denied: 'c:/a.txt' python permission denied「
從字面意思來理解就可以知道原因了,是因為我們執行的命令(執行python檔案等),沒有許可權,給一個超級管理員許可權就可以了。
7樓:sky不用太多
嘗試在 'e:\x0cenxi.txt'前面寫個r或者r,即r 'e:\x0cenxi.txt'。
這是使用原始字串特性,即在字串的前面已r或者小寫字母r開始,則字串不對\進行轉移,直接輸出,通常用於表示windows的路徑。
python[1] (英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種物件導向的解釋型計算機程式設計語言,由荷蘭人guido van rossum於2023年發明,第一個公開發行版發行於2023年。
python是純粹的自由軟體, 源**和直譯器cpython遵循 gpl(gnu general public license)協議[2] 。python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮排。
python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是c/c++)很輕鬆地聯結在一起。常見的一種應用情形是,使用python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中[3] 有特別要求的部分,用更合適的語言改寫,比如3d遊戲中的圖形渲染模組,效能要求特別高,就可以用c/c++重寫,而後封裝為python可以呼叫的擴充套件類庫。
需要注意的是在您使用擴充套件類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。
7月20日,ieee釋出2023年程式語言排行榜:python高居首位[4] 。
python使用open命令開啟檔案失敗
確認下bai你的1.txt 到底在哪兒?duwindows環境下 是用反斜 zhi槓 open c xx1 xx2 x.txt open r c xx1 xx2 x.txt 你的第四次語法是 dao沒問題內的,報的是檔案不存在 如果不指容定目錄 open 1.txt 會到執行這條語句的當前目錄下找你...
c開啟原始檔函式,open怎麼用,還有儲存函式怎麼用
include include using namespace std int main c 檔案開啟時候關於open 函式的問題 我就不知你來 情況拉,發源個正確的給你bai,有什麼問題就追問吧du include include include using namespace std strin...
文字用python的open怎麼不能操作啊
f open tmp hello w open 路徑 檔名,讀寫模式 讀寫模式 r只讀,r 讀寫,w新建 會覆蓋原有檔案 a追加,b二進位制檔案.常用模式 如 rb wb r b 等等 讀寫模式的型別有 ru 或 ua 以讀方式開啟,同時提供通用換行符支援 pep 278 w 以寫方式開啟,a 以追...