python 用raw input 獲取檔名錯誤

2021-06-28 17:07:57 字數 655 閱讀 3546

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求助rawinput預設輸入的是

沒有現成的你copy所說的那麼人性化的函式,不過可以想點辦法變通一下,利用try.except.的方法,讓程式將raw input 輸入的值轉換為int,如果輸入的是 23 則直接轉換為數字23,如果輸入的是 xx 則會try失敗然後執行except的部分。如下 a raw input input ...

新手開始學習Python,用Python2還是Python3比較好

2.x和3.x只有一些細微差別。學會任何一版的前提下,完全可以在一兩天之內,學會另外一版。真不知道這有什麼可糾結的 如果你沒有做好準備,拿出一兩年時間,而只是打算以 天 為單位,那無論學什麼語言,你也只能學到皮毛,python也是如此。而如果你已經決定用一兩年來學py,那也真的不差這一兩天時間。2t...

python關於用beautifulsoup匹配標題並儲存

encoding gbk import urllib2 import re from beautifulsoup import beautifulsoup patt re.compile r href re.i re.x 按需求更換regex page urllib2.urlopen 按需求更換地址...