2016-01-23 186 views
0

所以我想在if語句中使用來自文本文件某一行的數據。這就是我所擁有的,即使文本文件的第2行設置爲「off」或「on」,也不會發生任何事情。Python - 從文本文件中讀取字符串

gamestatus = linecache.getline('C:/directory/gameinfo.txt', 2) 
if gamestatus == 'off': 
    print("Test") 
elif gamestatus == 'on': 
    print("Another test") 

但是,如果我不喜歡的東西 打印(gamestatus) 而不是在一個if語句,它打印「關閉」或「開」。有任何想法嗎?

+0

向我們展示一個文本文件的示例 – TisteAndii

回答

0

行cache.getLine返回以文本結尾的行。以下列字符串結束:

gamestatus = linecache.getline('Password.txt', 1).rstrip('\n') 

您可以使用不帶參數的rstrip()來刪除所有尾隨空格。

0
LINE_NUMBER = 2 

with open('C:/directory/gameinfo.txt') as f: 
    for i in range(LINE_NUMBER - 1): 
     f.readline() 
    gamestatus = f.readline().rstrip() 
if gamestatus == 'off': 
    print("Test") 
elif gamestatus == 'on': 
    print("Another test")