这可能是我遗漏的那些简单的事情之一,但我一直无法找到可以解决我的问题的解决方案。
我有两个字符串,格式如下:
s1 = '87, 72 开始我是一个句子结束'
s2 = '93, 83 开始我是一个句子结束'
按照这个答案,替换 2 个字符串 python 之间的所有文本,当给出开始和结束词时,我可以替换一个短语,如下所示。
import re
s1 = '87, 72 Start I am a sentence finish'
s2 = '93, 83 Start I am a sentence end'
print(re.sub("Start.*?finish", '', s1, re.DOTALL).strip())
print(re.sub("Start.*?end", '', s2, re.DOTALL).strip())
>>> 87, 72
>>> 93, 83
Run Code Online (Sandbox Code Playgroud)
就我而言,我将遇到起始词相同但结束词可能不同的条件。
是否可以通过仅提供起始词来替换所需的短语?
我试过这个,但它只替换了起始词。
s1 = '87, 72 Start I am a sentence finish'
print(re.sub("Start.*?", '', v1, re.DOTALL).strip())
>>> 87, 72 I am a sentence finish
Run Code Online (Sandbox Code Playgroud)
此处使用贪婪点匹配模式,.*
然后使用strip
所有多余的空格:
re.sub(r"Start.*", '', v1).strip()
Run Code Online (Sandbox Code Playgroud)
查看演示
示例代码:
import re
test_str = "87, 72 Start I am a sentence finish"
result = re.sub(r'Start.*', "", test_str).strip()
print(result)
Run Code Online (Sandbox Code Playgroud)
输出:
87, 72
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1807 次 |
最近记录: |