【发布时间】:2015-11-06 18:54:43
【问题描述】:
我不知道如何为一组子字符串执行line.startswith("substring"),所以我尝试了底部代码的一些变体:因为我拥有已知的 4 个字符开头的子字符串,但我很确定我的语法错误,因为这不会拒绝任何行。
(上下文:我的目标是在读取文件时丢弃标题行。标题行以一组有限的字符串开头,但我不能只检查任何地方的子字符串,因为有效的内容行可能包含关键字后面的字符串。)
cleanLines = []
line = "sample input here"
if not line[0:3] in ["node", "path", "Path"]: #skip standard headers
cleanLines.append(line)
【问题讨论】:
-
字符串切片的结束索引是排他的。你想要
line[0:4]或只是line[:4] -
Annnnd 这就是全部。固定的。如果你把它作为答案,我会立即选择它。
-
如果您知道如何使用长度不敏感的startswith() 来实现,我将不胜感激。我讨厌脆弱的黑客攻击。
-
.startswith()调用“开始子字符串”前缀。
标签: string python-3.x set