[英]Replacing string and characters in front of it in Python
我需要編寫一個python程序來修復文本文件中的鏈接。
一切
/00/o/1.jpg
其中00
是2位隨機數字,應更改為
/1.jpg
我現在的代碼是
with open("new.txt", "wt") as out:
for line in open("source.txt"):
out.write(line.replace('/o/', ''))
但是這段代碼不會對/o/
前面的/00
任何影響
像這樣嗎
>>> import os
>>> strs = "/00/o/1.jpg"
>>> '/' + os.path.split(strs)[-1]
'/1.jpg'
為什么不只在最遠的正斜杠處分開?
with open("new.txt", "wt") as out:
for line in open("source.txt"):
out.write('/' + line.rsplit('/', 1)[1])
>>> import os
>>> '/' + os.path.basename('/00/o/1.jpg')
'/1.jpg'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.