我需要编写一个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/
执行任何操作
答案 0 :(得分:3)
这样的东西?
>>> import os
>>> strs = "/00/o/1.jpg"
>>> '/' + os.path.split(strs)[-1]
'/1.jpg'
答案 1 :(得分:0)
为什么不在最远的正斜线上分开?
with open("new.txt", "wt") as out:
for line in open("source.txt"):
out.write('/' + line.rsplit('/', 1)[1])
答案 2 :(得分:0)
>>> import os
>>> '/' + os.path.basename('/00/o/1.jpg')
'/1.jpg'