假设我有一个包含以下内容的字符串:

ASFksdfasf a
Oh sadfafas
Yeasd: asdfaf
Oh asdfaf


我想从以“ Oh”开头的字符串中删除行。我将如何处理?现在我知道我可以在正则表达式中执行以下操作:

\b[Oh]\S*


但是我不确定如何将结果存储到变量中,即使那样,我相信它只能找到单词,而不是删除单词。

最佳答案

使用string.startswith功能。

if not string.startswith('Oh'):


例:

>>> s = '''ASFksdfasf a
Oh sadfafas
Yeasd: asdfaf
Oh asdfaf'''
>>> for line in s.splitlines():
    if not line.startswith('Oh'):
        print(line)


ASFksdfasf a
Yeasd: asdfaf

关于python - Python删除以特定单词开头的所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32255733/

10-09 14:46