Python 2.7 如何从以多个前缀开头的文件中获取行

Python 2.7 如何从以多个前缀开头的文件中获取行,python-2.7,Python 2.7,我正在尝试获取以“s1”、“s2”开头的行。下面是代码 import os f = open("test.csv","r") lines = f.readlines() f.close() f = open("test.csv","w") for line in lines: if (line.startsWith("s1") || line.startsWith("s2")) f.write(line) f.close() 运行此脚本时,在“| |”附近出现语法错误。

我正在尝试获取以“s1”、“s2”开头的行。下面是代码

import os

f = open("test.csv","r")
lines = f.readlines()
f.close()

f = open("test.csv","w")
for line in lines:
 if (line.startsWith("s1") ||  line.startsWith("s2")) 
      f.write(line)
f.close()
运行此脚本时,在“| |”附近出现语法错误。 我查看了此链接并进行了相应的更改-

如果我做错了什么,请告诉我。 仅供参考,我正在使用Python 2.7


谢谢

|
=>
。这不是C、java或其他什么。改变这个,你会没事的。由于睡眠不足导致输入错误而投票关闭:)甚至没有向下投票,因为您的代码其余部分还可以(这是您的幸运日)我尝试使用“或”,但仍然出现语法错误BTW:
startsWith
=>
startsWith
。这不是java外壳(感谢上帝)。发布错误的完整堆栈跟踪(使用
请,至少这是固定的)我做了以下更改:在末尾,它成功了。非常感谢。如果(line.startswith(“s1”)或line.startswith(“s2”):很高兴我们能提供帮助。