[問題] 讀取外部檔案內容

看板Python作者 (The Fate)時間5年前 (2020/07/07 09:58), 5年前編輯推噓3(308)
留言11則, 5人參與, 5年前最新討論串1/1
如題,有兩個問題。 1. 假如這個 python 文件檔為 testPy.py 另外一個文字文件 data.txt 內容:title = "apple" f = open('data.txt', 'r') obj = f.read() 看到很多教學在這個打開外部文件的地方 都是寫死檔名。 如果今天我想要在終端機上執行如下: python testPy xxx 因為想要套用任何文件都能執行,不是只執行已寫死的特定文件,所以希望後面這個 xxx 的地方能丟入不同的文件(不在同一個路徑)路徑,例如: python testPy /Users/guest/data2.txt 或 python testPy /Users/admin/data3.txt 然後 python 就能讀取丟進來的文件內容 2. 如果想要修改讀取進來的特定內容,例如: 若讀取進來的文件內有 title 欄位,則將該欄位內的值(ex: "apple")改成 "book" 這兩個問題,希望有大大幫忙解答,感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.4.121 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594087132.A.F03.html

07/07 10:45, 5年前 , 1F
argparse
07/07 10:45, 1F

07/07 11:15, 5年前 , 2F
我感覺你用的google和我用的google不是同一個
07/07 11:15, 2F

07/07 13:32, 5年前 , 3F
傳入參數,可以使用取 sys.argv 這個 list 就好
07/07 13:32, 3F

07/07 13:34, 5年前 , 4F
修改檔案內容,一般傳統就是讀取整個到記憶體處理好
07/07 13:34, 4F

07/07 13:36, 5年前 , 5F
然後以 w 這類寫入模式開啟檔案寫回就好
07/07 13:36, 5F

07/07 13:37, 5年前 , 6F
可以翻一下 file 內一堆 read(), readlines() ..等說明
07/07 13:37, 6F
感謝樓上的大大們提供參考,我來研究一下 ※ 編輯: sck921 (101.10.4.121 臺灣), 07/07/2020 14:07:11

07/07 16:32, 5年前 , 7F

07/07 16:33, 5年前 , 8F
其實是很簡單的需求。應該很容易找到資料的
07/07 16:33, 8F

07/07 23:46, 5年前 , 9F
2F讓我笑噴
07/07 23:46, 9F
不用了,已經都解決了,感謝各位留言 ※ 編輯: sck921 (101.10.4.121 臺灣), 07/09/2020 10:24:30

07/09 18:35, 5年前 , 10F
小玩笑別介意。如果有冒犯的地方我願意道歉
07/09 18:35, 10F

07/18 09:49, 5年前 , 11F
不知道傳參數的關鍵字還蠻正常的不用太介意
07/18 09:49, 11F
文章代碼(AID): #1V0zRSy3 (Python)
文章代碼(AID): #1V0zRSy3 (Python)