文字用python的open怎麼不能操作啊

2021-06-28 17:18:32 字數 3415 閱讀 1027

1樓:騰訊電腦管家

f=open('/tmp/hello','w')#open(路徑+檔名,讀寫模式)

#讀寫模式:r只讀,r+讀寫,w新建(會覆蓋原有檔案),a追加,b二進位制檔案.常用模式

如:'rb','wb','r+b'等等

讀寫模式的型別有:

ru 或 ua 以讀方式開啟, 同時提供通用換行符支援 (pep 278)

w 以寫方式開啟,

a 以追加模式開啟 (從 eof 開始, 必要時建立新檔案)r+ 以讀寫模式開啟

w+ 以讀寫模式開啟 (參見 w )a+ 以讀寫模式開啟 (參見 a )rb 以二進位制讀模式開啟

wb 以二進位制寫模式開啟 (參見 w )ab 以二進位制追加模式開啟 (參見 a )rb+ 以二進位制讀寫模式開啟 (參見 r+ )wb+ 以二進位制讀寫模式開啟 (參見 w+ )ab+ 以二進位制讀寫模式開啟 (參見 a+ )

2樓:

task.write('1') 這樣用。

python open開啟文字檔案,出現問題?

python open檔案操作寫入word為啥打不開

3樓:gta小雞

word檔案的格式遠沒有這麼簡單,你這種直接寫入的方式只適用於純文字檔案。

python使用open函式開啟檔案的常用模式

4樓:匿名使用者

要以讀檔案的模式開啟一個檔案物件,使用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開啟的是**的檔案啊

5樓:匿名使用者

如果你想以檔名開啟的話,要把這個檔案放在你python檔案同一資料夾內;如果不在同一資料夾內,則需要使用全路徑,如:r"c:\data\text.txt"

6樓:隨風飄揚

因為路復

徑的問題,就像你說的他並制不知道你開啟的檔案路徑。你可以在檔名前面加上絕對路徑。建議學習一下os模組。

你可以先

import os

os.getcwd()看看當前路徑是什麼,如果不是想要的路徑就用os.chdir(r'路徑名')轉移到需要的路徑下,就可以直接輸入檔名稱開啟了。

7樓:匿名使用者

編譯器位置和執行檔案位置,檔名的位置你可以寫絕對路徑就可以了。

8樓:匿名使用者

檔名,是可以指定路徑的,比方d:\1.txt

9樓:匿名使用者

提示的是什麼錯誤抄啊。你貼過來看bai看。

open('檔名','r')用這個方du法開啟,通常是按文字格式打zhi開。

如果是開啟錯誤:

dao可能是語法錯誤,少了引號,也可能是你的反斜槓沒有加轉義的\,也可能是你因為你沒有指定好路徑。它預設只能開啟當前目錄。

如果你啟動了python,可以用這句話知道你的當前目錄import os

print os.path.abspath(".")當然還有其它的辦法知道當前目錄。getcwd似乎是這樣有幾個。

10樓:孟羽然

如果copy檔名是相對路徑名,則是以當前目bai錄為基點的路徑du名。

假設zhi當前路徑為/home/foo,則open('file.txt', 'rb')開啟dao的是/home/foo/file.txt。

當前路徑預設是你啟動程式的目錄,例如:

$ pwd

/home/foo

$ ../goo/bin/look.py

此時,“當前路徑”應該是/home/foo,而不是/home/goo/bin

在程式中,可以通過os.getcwd()獲得當前路徑,也可以利用os.chdir()來改變當前路徑。

最後,如果你讀某檔案沒有訪問許可權,open也是會報錯的(錯誤資訊會詳細提示原因)。

11樓:匿名使用者

其實你可以直接把檔名改為檔案路徑:

file = open (r"d:\file.txt","r+")

注意檔案路徑前的‘r’不要忘掉,除非你用 ' / ' 代替 ' \ ' 。

在python裡open無法開啟別目錄的檔案

12樓:匿名使用者

在目錄名的字串前加一個r,或者是將斜框前面加上一個轉義符,變成雙斜槓。

python使用open命令開啟檔案失敗

13樓:匿名使用者

確認下bai你的1.txt 到底在哪兒?

duwindows環境下 是用反斜

zhi槓 \

open('c:\\xx1\\xx2\\x.txt')open(r'c:\xx1\xx2\x.txt')你的第四次語法是

dao沒問題內的,報的是檔案不存在

如果不指容定目錄

open('1.txt') 會到執行這條語句的當前目錄下找你的1.txt 很有可能在c:\users\chenl 下,,不知道我猜的對不

python用open開啟檔案讀寫,w會替換,a多次

你可以先把字典全部讀到一個字串變數裡,然後用w引數一次寫入文件 python使用open函式開啟檔案的常用模式 要以讀檔案的模式開啟一個檔案物件,使用python內建的open 函式,傳入檔名和標示符 f open users michael test.txt r 標示符 r 表示讀,這樣,我們就成...

python的open函式的file引數可以使用變數嗎

可以w input 隨便寫個檔名 f open e w txt w python 一個函式裡的變數可以被另一個函式使用嗎?例如一個 函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變...

用Python求數的平方根,用Python求一個數的平方根。

下面 定義一個函式heron s 用迭代的方法取得平方根,其中x s 2可以 使用專x s 3,s 5之類的多個值實驗一下,看屬分別需要多少步。以s 500為例,x s時需要9步 x s 2時需要8步 x s 3時需要7步 x s 5時需要5步 created on 2011 10 26 autho...