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

作者: QooEX (QooEX)   2016-05-02 00:51:24
我有大量的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地方也是可以執行的
請問是哪裡有錯
或是有甚麼方式可以解決
作者: kenduest (小州)   2016-05-02 01:05:00
你好像主要問題應該是基本 python 語法不熟?os.listdir 結果當然是可以用迴圈方式帶入給 open 開啟
作者: disap ( )   2016-05-02 09:58:00
回傳字串內不需要再加單引號
作者: QooEX (QooEX)   2016-05-02 16:52:00
回一樓 最近才轉戰玩python...回三樓 一開始我也試過不回傳單引號但是錯誤...害我以為是錯的,結果其實忘記後面的r需要單引號...結果我就一直在錯誤迴圈之中ORZ

Links booklink

Contact Us: admin [ a t ] ucptt.com