有關python331的open函式的問題

2021-03-04 00:30:57 字數 3412 閱讀 1720

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...