python - 删除字符串中以某些字符开头的行
问题描述
我正在尝试删除以某些字符开头的字符串中的所有行。我尝试了下面的代码块,但它不起作用。我的代码应该只打印"Any thanks
" 作为结果,但它会输出整个原始文本。
text = """Any thanks \n first_************ \n last_************ has \n"""
from io import StringIO
s = StringIO(text)
for line in (s):
if not line.startswith(' first_') \
or not line.startswith(' last_'):
print(line)
解决方案
or
由于这两个条件是互斥的,因此每个字符串都将实现这一点- 将您的条件组合为and
:
if not line.startswith(' first_') \
and not line.startswith(' last_'):
推荐阅读
- excel - 找到单元格值后查找列“标题”并将标题名称传递给另一个工作表
- google-sheets - 如何在谷歌表格中总结项目的时间
- javascript - Mongoose-如何将日期限制为大于今天的日期?
- php - Twilio - 剥离入站呼叫者 ID 位,启用录音并将呼叫转移到被呼叫的原始号码
- android - 有没有办法将 ViewGroup 转换为可访问性的按钮?
- c - 开放函数中模式位的含义是什么?
- facebook - 使用 Facebook 共享调试器获取网站会导致错误
- docker - docker run -p 3000:3000 d9a82c31eab5 not working
- python - 使用单独的线程创建对象
- select - 启用多选时如何从 svelte-select 组件中获取所有值