作者shopy691708 (shopy691708)
看板Python
標題[問題] 批量修改txt中的特定內容
時間Tue Oct 27 13:09:39 2020
各位好,小弟最近遇到一個問題,我有一批用在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://webptt.com/m.aspx?n=bbs/Python/M.1603775381.A.960.html
※ 編輯: shopy691708 (39.10.229.123 臺灣), 10/27/2020 13:13:01
1F:→ Typebrook: 不用這麼麻煩吧,sed一行不就解決了?10/27 13:59
2F:→ kobe8112: 欲替換文字 + 讀取的該行文字字串由索引1取的子字串10/27 14:01
3F:→ Typebrook: sed.exe -ibak 's/^0/1/' *.txt10/27 14:02
※ 編輯: shopy691708 (120.107.145.245 臺灣), 10/27/2020 14:13:21
4F:推 rexyeah: windows版的sed不用給g嗎? 's/^0/1/g' 10/27 20:43
5F:→ shopy691708: 感謝各位,我再研究看看 10/28 00:33
6F:→ Typebrook: To rexyeah: 加g是許可一次性取代該行多個值 10/28 13:43
7F:→ Typebrook: 由於這個例子只要取代第一個字完,所以不需要用到 10/28 13:43
8F:→ rexyeah: 但是你已經給^了,所以只有行首的0會被取代,且沒有g不是 10/28 19:04
9F:→ rexyeah: 只做一次取代? 10/28 19:04