我需要编写一个 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/', ''))
但是这段代码不会对/00
前面的/o/
我需要编写一个 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/', ''))
但是这段代码不会对/00
前面的/o/
像这样的东西?
>>> 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'