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\\

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

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

  • 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'