看板 Python 關於我們 聯絡資訊
各位好,小弟最近遇到一個問題,我有一批用在yolo訓練的txt檔,大約兩千個多個 內容是”0 0.xxxxxx 0.xxxxxx 0.xxxxxx 0.xxxxxx” 都是數字,需要把每個文件中第一個字’0’改成’1’或是其他數字,但其他地方不修 改,試了網路上的腳本都行不通,請問有什麼辦法可以做到呢?謝謝各位 這是我試過的程式: https://i.imgur.com/BwF4LGv.jpg
https://i.imgur.com/bIEM8Mu.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.229.123 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1603775381.A.960.html ※ 編輯: shopy691708 (39.10.229.123 臺灣), 10/27/2020 13:13:01
Typebrook: 不用這麼麻煩吧,sed一行不就解決了?10/27 13:59
kobe8112: 欲替換文字 + 讀取的該行文字字串由索引1取的子字串10/27 14:01
Typebrook: sed.exe -ibak 's/^0/1/' *.txt10/27 14:02
※ 編輯: shopy691708 (120.107.145.245 臺灣), 10/27/2020 14:13:21
rexyeah: windows版的sed不用給g嗎? 's/^0/1/g' 10/27 20:43
shopy691708: 感謝各位,我再研究看看 10/28 00:33
Typebrook: To rexyeah: 加g是許可一次性取代該行多個值 10/28 13:43
Typebrook: 由於這個例子只要取代第一個字完,所以不需要用到 10/28 13:43
rexyeah: 但是你已經給^了,所以只有行首的0會被取代,且沒有g不是 10/28 19:04
rexyeah: 只做一次取代? 10/28 19:04