1樓:野人拆
read是一次性讀完檔案,然後指標指向檔案結尾。
用fob.seek(0)讓指標重新指向檔案開頭就能重新read了
關於python3中的open函式問題
2樓:匿名使用者
wirte單詞寫錯了,是write;還有最後close也寫錯了
python 3中檔案操作open()函式
3樓:李少龍感謝你
在windows下路徑一般寫為:「d:\data\python"
但是字串中\是轉義字元,所以你可把\寫成\\,或者路徑前加上r如r"d:\data\python",表面該字串不進行轉義即可
關於python3.3函式定義的問題
4樓:匿名使用者
寫在引號中的才表示原始文字
data_load("jame.txt")
如果直接寫就會當成變數處理,並沒有定義變數james,因此提示變數未定義
5樓:匿名使用者
你在console裡面定義函式,return語句後面空一行才算結束,如下。
def hello(name): return 'hello,'+name+'!' # 空一行print hello('word')
這樣可以麼?
python中關於open()函式的typeerror
6樓:z伊凡
windows環境:
一級檔案目錄下,檔名為純數字組成,程式是不可執行的而你的屬於多級目錄,多級檔案目錄下,即使檔名為純英文組成,程式也不可執行
這些情況下有兩種解決方式:
(1)將檔名改為由英文本母組成(只適合一級檔案目錄)(2)將路徑名中的\字元進行轉義,即e:\ml\ch02\testdigits\0_12.txt轉成e:
\\ml\\ch02\\testdigits\\0_12.txt
要把所有路徑分隔符轉義為"\\"
希望我的回答可以幫到你:-)
python3 open()打不開已存在檔案
7樓:萍水e相逢
你確定 執行的這個檔案和要開啟的檔案在同一目錄下
8樓:風馳電掣
原因很簡單python的sys沒有你的字首內容,怎麼說呢,其實你輸入的相對路徑他就是sys的路徑加上你寫的後半段路徑拼接而成的解決辦法3個,
路徑變成絕對路徑
重新開啟乙個專案,專案為你執行檔案的上級資料夾新增sys,python的環境變數
3方法的**
import sys
import os
path = os.path.dirname(os.path.abspath(__file__))#當前執行檔案的上級資料夾路徑
9樓:匿名使用者
file_dir = os.getcwd()file_path = os.path.join(file_dir, 'pi_digits.txt')
再with open(file_path) as file_object: ...
絕對可以
10樓:匿名使用者
你那個文字檔案檔案名字裡不要打 .txt 他已經是文字文件了
python 3 的 open函式比 python 2 中的慢很多,有沒有辦法優化
11樓:匿名使用者
open 不會 for ... in 不會 檔案讀取貌似只有open(***).read()會一次性讀完整個檔案內容,其他方式(readlines之類的)都不會,但是corpora.
dictionary 是什麼行為就不清楚了
python3.3版本,匯入maketrans函式出錯,提示如圖
12樓:周工做夢
python 3.3中,已經沒有string.maketrans()了,取而代之的是內建函式,見參考資料。
13樓:匿名使用者
你的使用者對嗎? 沒錯的話 肯定是maketrans模組的問題,你開啟模組看看是不是編碼有錯誤,重灌下python試試,建議學習python2.x。。。
linux下python中的open函式報錯
14樓:骷髏頭傑克貓貓
【現象】
很多python初學者,在安裝了最新版本的python 3.x版本,比如python 3.2之後,
去參考別人的**(基於python 2.x寫的教程),去利用print函式,列印輸出內容時,結果卻遇到print函式的語法錯誤:
syntaxerror: invalid syntax
比如,雖然找個例子的截圖為:
【原因】
這是因為,你正在用的python版本是python 3.x,而參考別人的**是python 2.x的**,而由於python 2.
x公升級到python 3.x,print函式的語法變化了,
所以你用python 2.x的print函式的**,放在python 3.x中執行,結果就出現了print函式的「syntaxerror: invalid syntax」了。
即,這也是python初學者,第乙個最容易遇到的問題:
在安裝了(最新版本的)python 3.x後,去執行(參考了別人的)python 2.x的print函式的**,結果就是遇到了print函式的語法錯誤:
syntaxerror: invalid syntax
【python 2.x和python 3.x中print函式語法方面的區別】
最簡潔的解釋為:
python 2.x: print函式(所要列印的內容)不帶括號
python 3.x: print函式(所要列印的內容),必須帶括號
舉例來說明,即為:
1.不帶百分號格式化的
python 2.x:?1
print "pyhon 2 can use print string without ()";
python 3.x:?1
print("python3, print must use () to output string");
2. 帶百分號格式化的
python 2.x:?1
print "old %s version is %d, print no ()"%("python", 2);
python 3.x:?1
print("new %s version is %d, print must have ()"%("python", 3));
關於Python用open找不到檔案的問題
你看提示資訊,顯示的檔名和你輸入的不同,你是不是輸入了特殊符號或者亂碼呀。另外,建議使用 代替 例如 e biopython seqa.txt python使用open找不到檔案怎麼解決 那就是你路徑寫復 的不對,請注制意如果你open裡面傳入bai的是檔案的相對路du徑的話,和你代zhi碼執行da...
文字用python的open怎麼不能操作啊
f open tmp hello w open 路徑 檔名,讀寫模式 讀寫模式 r只讀,r 讀寫,w新建 會覆蓋原有檔案 a追加,b二進位制檔案.常用模式 如 rb wb r b 等等 讀寫模式的型別有 ru 或 ua 以讀方式開啟,同時提供通用換行符支援 pep 278 w 以寫方式開啟,a 以追...
C檔案開啟時候關於open 函式的問題
我就不知你來 情況拉,發源個正確的給你bai,有什麼問題就追問吧du include include include using namespace std string str1 d a.txt char buff 20 void filereadht string dex 我呼叫了這個函式zhi...