fPath = raw_input('File Path:')
counter = 0;
flag = 0;
with open(fPath) as f:
content = f.readlines()
for line in content:
if flag == 0 and line.find("WECS number") or \
line.find("WECS number") or \
line.find("WECS name") or \
line.find("Manufacturer") or \
line.find("Type") or \
line.find("Nominal effect") or \
line.find("Hub height") or \
line.find("x (local)") or \
line.find("y (local)") or \
line.find("x (global)") or \
line.find("y (global)"):
if not line.find("y (global)"):
print ("Alert Last Line!");
else:
print("Alert Line!");
出於某種原因,代碼似乎正在打印「Alert Line!」如果一行只是「\ n」。我創建「if and or」結構的意圖是忽略不包含line.find
中列出的字符串的所有行。這裏出了點問題......Python文件I/O
我該如何解決這個問題?
這可能是更適合的一種風格的提示codereview.stackexchange.com –
:不是'含量= f.readlines();對於內容中的行:'只要做'爲f:'中的行。 –