【问题标题】:Python regex replace keep string between 2 charactersPython正则表达式替换保持2个字符之间的字符串
【发布时间】:2014-10-01 14:32:02
【问题描述】:

我在用字符串替换 Python 中的文本时遇到了挑战,我设法使用小数进行了类似的替换 tocsv = re.sub(r'"(\d+),(\d+)"', r'\1.\2', output)

例如,我正在寻找替换

"我需要保留这段文字,但在结尾添加双引号 字符串|

并且需要成为

"我需要保留这段文字,但在结尾添加双引号 字符串"|

谢谢。

【问题讨论】:

  • 你能给我们你当前的代码和当前的输出吗?
  • 总是以“|”结尾吗?

标签: python regex r string wildcard


【解决方案1】:
      import re
      x='"I need to keep this text, but add a double quote at end of this string|'
      print re.sub("\|","\"|",x)

这会产生所需的输出。

【讨论】:

  • 您的答案有效,但现在我有一个问题,因为我想保留不引用管道小数,我没有提及抱歉:x='5|25|"我需要保留此文本,但在此字符串末尾添加双引号|'
  • 好的,找到了我的解决方案:print re.sub(r'"(.*?)\|', r'"\g"|', x)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多