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

作者: sck921 (The Fate)   2020-07-07 09:58:48
如題,有兩個問題。
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"
這兩個問題,希望有大大幫忙解答,感激不盡!
作者: sherees (ShaunTheSheep)   2020-07-07 10:45:00
argparse
作者: alvinlin (林矜業)   2020-07-07 11:15:00
我感覺你用的google和我用的google不是同一個
作者: kenduest (小州)   2020-07-07 13:32:00
傳入參數,可以使用取 sys.argv 這個 list 就好修改檔案內容,一般傳統就是讀取整個到記憶體處理好然後以 w 這類寫入模式開啟檔案寫回就好可以翻一下 file 內一堆 read(), readlines() ..等說明
作者: alvinlin (林矜業)   2020-07-07 16:32:00
https://i.imgur.com/Rf0ZIa4.jpg其實是很簡單的需求。應該很容易找到資料的
作者: agogoman (cocorosie)   2020-07-07 23:46:00
2F讓我笑噴
作者: alvinlin (林矜業)   2020-07-09 18:35:00
小玩笑別介意。如果有冒犯的地方我願意道歉
作者: dogppatrick (沒梗)   2020-07-18 09:49:00
不知道傳參數的關鍵字還蠻正常的不用太介意

Links booklink

Contact Us: admin [ a t ] ucptt.com