假设我有一个包含以下内容的字符串:
ASFksdfasf a
Oh sadfafas
Yeasd: asdfaf
Oh asdfaf
我想删除字符串中以“Oh”开头的行。我到底怎么做?现在我知道我可以用正则表达式做类似的事情:
\b[Oh]\S*
但是我不确定如何将这个结果存储到一个变量中,即便如此,我相信它只能找到这些词,而不是删除它们。
答案 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