python 用raw input 獲取檔名錯誤

時間 2021-06-28 17:08:03

1樓:

完全不會有問題啊?可能是我沒理解到吧。舉個例子假設我們d盤有個檔案叫做 a a.

txt ,中間有個空格然後我們用 file_name = raw_input() 輸入了檔名 a a

現在file_name == "a a"

然後開啟檔案:

my_file= open( 「d:/" + a + ".txt" , "r」)

my_text = my_file.read()就完整讀出了a a.txt中的內容,沒有任何問題啊? 理論上,空格什麼的很正常根本不是問題。

我猜測,可能是編碼上什麼的問題。

1、嘗試不要用中文

2、看看是不是由於非字串的原因。嘗試將名字轉化為字串試試。

3、看看是不是上次操作這個檔案的時候忘記 .close() 了

2樓:匿名使用者

使用input字串沒加引號,就會出現這種nameerror的錯誤;

在python中的raw_input:只保留原始的輸入,不作其他(特殊)處理,所以所得到的輸入,都是字串;

input:會去做額外的處理,比如 1 + 2,其會幫你去計算為3,而不是字串本身的「1 + 2」。對應的,想要輸入字串的話,也就要自己加上對應的引號,表示所輸入的是字串型別的值了。

用python程式設計求1 ,用python程式設計求1 1 2 1 3 1 4 1 5 累加和,資料項小於0 1時停止

樹不開叉 def summa summ 0 for i in range 1,100 fl 1.0 i if fl 0.1 summ fl else print the sum is summreturn sum summa 注意縮排 def iteritem limit x 1.while 1 v...

用python寫爬蟲有多難,用python寫一個爬蟲有多難

老男孩教育 python爬蟲領域是相對於最好入門的,不過具體多長時間可以寫出來,要根據個人的理解能力以及學習能力來決定,學會python基礎語法之後,幾乎就可以寫出爬蟲。 知乎 有個不錯的答案 關於爬蟲入門的回答 很詳細了 雨落 看下urllib2 urllib 和beautifulsuop4就可以...

python用def函式,python def 函式不能被呼叫

define的意思,用來定義函式。如 def 函式名 引數1,引數2,引數n 執行語句 例 簡單的函式使用 定義函式 def hello print hello python 呼叫函式 hello hello python 定義一個函式 你可以定義一個由自己想要功能的函式,以下是簡單的規則 任何傳入...