如何在最后两个反斜杠之间查找和添加子字符串?

2024-09-29 23:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串列表:

  • abcd/aa546a\可下载\\111\\
  • abcd/aaa23a\可下载\\234456\\\

  • abcd/BB13\可下载\\999\\

如何在最后两个\之间找到子字符串并将该子字符串添加到add中

结果列表应该是,我怎样才能得到这样的列表

  • abcd/aa546a\n可下载\\111\\111
  • abcd/aaa23a\可下载\\234456\\234456
  • abcd/BB13\可下载\\999\\999

Tags: 字符串add列表abcdbb13aa546aaaa23a
2条回答

您可以使用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'

不使用正则表达式:

substr = s.split(r"\\")[-2]
s += substr

使用正则表达式:

import re
substr = re.search(r"\\\\(\d+)\\\\$", s).group(1)
s += substr

相关问题 更多 >

    热门问题