我是Python中的新手,我只在第三天的語言中編程。我從Matlab轉換而來,因爲我從大學畢業,而且我承擔不起軟件的高昂費用。Python中空列表的基礎知識
我想添加幾個文件名到列表,失敗。下面是我的代碼:
import os
dirname = r"D:\MyFiles"
temp = os.listdir(dirname)
fl = []
for fn in temp:
if fn.startswith('L0116'):
fl = fl.append(fn)
我不明白的是,當使用[]返回的列表類型發起的,但後來我不能與上述循環追加列表的變量FL。我使用交互式提示重新檢查我的代碼,發現類型更改爲str,但未能追加更多內容。
我被困在這個,我試圖谷歌約一個小時沒有任何明確的線索,我應該如何做到這一點。
有沒有更好的方法?或者我做錯了哪一部分?
非常感謝您的幫助!
謝謝!畢竟概念問題。 – 2012-01-13 09:28:20
但是,如果我不在前面添加r,那麼listdir函數將讀取'\'後的字符並呈現錯誤。有沒有辦法解決? – 2012-01-13 09:29:19
使用'「D:\\ MyFiles」'。是的,不得不使每個路徑名分隔符加倍。考慮到反斜槓數十年來一直被用作字符串轉義字符,使用它作爲路徑名分隔符是一個非常糟糕的選擇。但是,如果你遇到MS Windows,那就是你現在所堅持的。 – Celada 2012-01-13 09:34:15