删除字符串的特定部分

时间:2016-09-30 06:03:36

标签: python string substring

我想以下列方式删除字符串的最后'/'之后的部分:

str = "live/1374385.jpg"
formated_str = "live/"

str = "live/examples/myfiles.png"
formated_str = "live/examples/"

到目前为止,我已尝试过这项工作

import re
for i in re.findall('(.*?)/',str):
    j += i
    j += '/'

输出:

live/live/examples/

我是python的初学者,所以只是好奇还有其他方法可以做到这一点。

3 个答案:

答案 0 :(得分:3)

使用rsplit

str = "live/1374385.jpg"
print (str.rsplit('/', 1)[0] + '/')
live/

str = "live/examples/myfiles.png"
print (str.rsplit('/', 1)[0] + '/')
live/examples/

答案 1 :(得分:2)

您还可以使用.rindex字符串方法:

s = 'live/examples/myfiles.png'
s[:s.rindex('/')+1]

答案 2 :(得分:0)

#!/usr/bin/python

def removePart(_str1):
    return "/".join(_str1.split("/")[:-1])+"/"

def main():
    print removePart("live/1374385.jpg")
    print removePart("live/examples/myfiles.png")

main()