Python 如何找到&;在最后两个反斜杠之间添加子字符串?
我有一个字符串列表:Python 如何找到&;在最后两个反斜杠之间添加子字符串?,python,Python,我有一个字符串列表: abcd/aa546a\可下载\\111\\ abcd/aaa23a\可下载\\234456\\ abcd/BB13\可下载\\999\\ 如何在最后两个\之间找到子字符串并将该子字符串添加到add中 结果列表应该是,我怎样才能得到这样的列表 abcd/aa546a\n可下载\\111\\111 abcd/aaa23a\可下载\\234456\\234456 abcd/BB13\可下载\\999\\999 不使用正则表达式: substr = s.split(r"\\
- abcd/aa546a\可下载\\111\\
- abcd/aaa23a\可下载\\234456\\
- abcd/BB13\可下载\\999\\
- abcd/aa546a\n可下载\\111\\111
- abcd/aaa23a\可下载\\234456\\234456
- abcd/BB13\可下载\\999\\999
- 不使用正则表达式:
substr = s.split(r"\\")[-2]
s += substr
使用正则表达式:
import re
substr = re.search(r"\\\\(\d+)\\\\$", s).group(1)
s += substr
您可以使用
re.sub
:
import re
def u_line(s):
return re.sub('(?<=\\\)(\d+\\\)(?=$)', '\\1\\1', s)[:-1]
print(u_line('abcd/aa546a\downloadable\\111\\'))
'abcd/aa546a\\downloadable\\111\\111'