[問題] 用file open抓TXT開的問題

看板Python作者 (QooEX)時間8年前 (2016/05/02 00:51), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/3 (看更多)
我有大量的TXT檔案想用 file= open('xxx'.'r') 讀取近來全部放到list內部排序 問題來了 前面xxx的部分 我是用抓內部資料夾全部的檔名出來去設置 所以'' 以我目前的知識跟常識來說 是不可能放變數的 例如:我將檔名抓出來 找個空間放 A=檔名 但是不可能放進''內 所以我的解決想法是 ccc=os.listdir('C:/new')[0] def new(str): return "%s%s%s" %('\'C:/new/',ccc,'\'') file1 = open(new(ccc),r) 上面去呼叫的 有print出來看 是正確的'位址 ' 置換出 error前面出現顯示的路徑 直接替換 我上面new地方也是可以執行的 請問是哪裡有錯 或是有甚麼方式可以解決 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.58.73 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1462121487.A.AFC.html

05/02 01:05, , 1F
你好像主要問題應該是基本 python 語法不熟?
05/02 01:05, 1F

05/02 01:06, , 2F
os.listdir 結果當然是可以用迴圈方式帶入給 open 開啟
05/02 01:06, 2F

05/02 09:58, , 3F
回傳字串內不需要再加單引號
05/02 09:58, 3F

05/02 16:52, , 4F
回一樓 最近才轉戰玩python...
05/02 16:52, 4F

05/02 17:21, , 5F
回三樓 一開始我也試過不回傳單引號但是錯誤...
05/02 17:21, 5F

05/02 17:23, , 6F
害我以為是錯的,結果其實忘記後面的r需要單引號...
05/02 17:23, 6F

05/02 17:23, , 7F
結果我就一直在錯誤迴圈之中ORZ
05/02 17:23, 7F
文章代碼(AID): #1N9ZGFhy (Python)
文章代碼(AID): #1N9ZGFhy (Python)