我需要在字符串中最后一个\之后找到子字符串(文件,Windows的路径)。 我想应该有一种优雅的pythonic方式(无需计算“ \”或编写回归方法)。
str1 = 'qwerty\\asd\\zxc\x\\c'
str2 = 'zz\\z\\x\\c\\v\\b\\n\\m\\m2m\\m3m'
如何编辑此行代码?
found_name = re.findall(r'\\(.*?)', mystr)
当前它在拳头反斜杠后返回所有内容。
答案 0 :(得分:0)
这不需要正则表达式,只需使用split
:
>> str1 = 'qwerty\\asd\\zxc\x\\c'
>> str1.split(r'\\')[-1]
'c'
如果由于某种原因必须使用正则表达式,请使用:
>>> re.findall(r'.*\\(.*)$', str1)
['c']