2

我需要编写一个 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/

4

3 回答 3

3

像这样的东西?

>>> import os
>>> strs = "/00/o/1.jpg"
>>> '/' + os.path.split(strs)[-1]
'/1.jpg'
于 2013-09-18T09:56:54.540 回答
0

为什么不在最远的正斜杠处拆分?

with open("new.txt", "wt") as out:
    for line in open("source.txt"):
        out.write('/' + line.rsplit('/', 1)[1])
于 2013-09-18T09:56:44.703 回答
0
>>> import os
>>> '/' + os.path.basename('/00/o/1.jpg')
'/1.jpg'
于 2013-09-18T09:59:00.960 回答