我想以下列方式删除字符串的最后'/'
之后的部分:
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的初学者,所以只是好奇还有其他方法可以做到这一点。
答案 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()