2016-03-14 82 views
-3

file.txt只包含「1」數字。如何閱讀文本文件並使用python根據文本創建'if else'?

我試過這個,但沒有奏效。

file = open("file.txt", "r") 
if file.read() == "1": 
    print("something") 
else: 
    print("else") 
file.close() 
+1

你嘗試打印(file.read())?檢查它實際上返回的是什麼,可能是它不是「1」 –

+0

我會嘗試'file.read()。strip()=='1'' –

+0

您的文件中可能有空格或換行符。你的'else'語句後也需要冒號。 – MarkyPython

回答

0

爲我工作。您在else之後錯過了:

file.txt內容(沒有新的線路或尾隨空格)

1 

代碼

with open('file.txt') as file: 
    if file.read().strip() == '1': 
     print("something") 
    else: 
     print("else") 
0

試試這個:

file = open("file.txt", "r") 
if file.read() == "1": 
    print("something") 
else: 
    print("else") 
file.close()