簡體   English   中英

用Python替換前面的字符串和字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM