2016-01-23 4 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) но не в, если заявление, он печатает «выключено» или «на». Есть идеи?

+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") 
Смежные вопросы