假设我有:
a = r''' Example
This is a very annoying string
that takes up multiple lines
and h@s a// kind{s} of stupid symbols in it
ok String'''我需要一种方法来替换(或者只是删除)和"This“和"ok”之间的文本,这样当我调用它时,a now等于:
a = "Example String"我找不到任何有效的通配符。任何帮助都是非常感谢的。
发布于 2013-04-23 10:47:13
您需要Regular Expression
>>> import re
>>> re.sub('\nThis.*?ok','',a, flags=re.DOTALL)
' Example String'发布于 2018-12-18 10:02:08
另一种方法是使用字符串拆分:
def replaceTextBetween(originalText, delimeterA, delimterB, replacementText):
leadingText = originalText.split(delimeterA)[0]
trailingText = originalText.split(delimterB)[1]
return leadingText + delimeterA + replacementText + delimterB + trailingText限制:
发布于 2013-04-23 10:51:21
DOTALL标志是关键。通常,“.”字符与换行符不匹配,因此字符串中的所有行都不匹配。如果设置了DOTALL标志,re将根据需要在任意多行中匹配'.*‘。
https://stackoverflow.com/questions/16159969
复制相似问题