Python删除所有以特定单词开头的行

时间:2015-08-27 17:22:46

标签: python regex

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

ASFksdfasf a
Oh sadfafas
Yeasd: asdfaf
Oh asdfaf

我想删除字符串中以“Oh”开头的行。我到底怎么做?现在我知道我可以用正则表达式做类似的事情:

\b[Oh]\S*

但是我不确定如何将这个结果存储到一个变量中,即便如此,我相信它只能找到这些词,而不是删除它们。

1 个答案:

答案 0 :(得分:3)

使用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