在Python中替换它前面的字符串和字符

时间:2013-09-18 09:54:39

标签: 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/', ''))

但此代码不会对/00

前面的/o/执行任何操作

3 个答案:

答案 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'