2015-09-15 3 views
-1

Итак, я по сути просто мечтаю об идеях прямо сейчас.Python Интерпретация вещей из документа

Мне было интересно, можно ли сделать программу python, которая может читать документ, взять строку из документа, сделать с ним инструкцию if/else (например, если текст на этой строке равен Hello, чем приветствовать), а затем перейти к следующей строке. Я уже делал это в оболочке, но я хочу посмотреть, возможно ли, чтобы python читал строку документа, интерпретировал его, отображал что-то и переходил к следующей строке документа.

(Я готов к этому сообщению, чтобы получить тонны -1 для того, чтобы не знать, как программировать много питона, и, вероятно, просто недостаточно ясно. Поэтому перед вами -1 просто добавьте комментарий, говорящий о том, что вам нужно мне будет ясно.)

Версия python по моему выбору будет 2.5.

+0

Вы имеете в виду под «документом» только текстовый файл? – Felk

ответ

1

Поскольку вы не знаете, какой-либо Python, попробуйте следующее:

with open("file.txt") as f: 
    for line in f: 
     if line.strip() == "Hello": 
      print "Hello back" 

или без оговорки, за исключением безопасной:

for line in open("file.txt"): 
     if line.strip() == "Hello": 
      print "Hello back" 

strip() удаляет окончание новой строки \n с линии

+0

Спасибо вам большое! Это было также полезно. К сожалению, я еще не получил достаточно медалей, чтобы выжить. – benpete420

+0

Есть ли способ сделать это, чтобы он постоянно переходил к следующей строке при чтении тех же утверждений if и else, которые уже определены? – benpete420

+0

Что? Прежде чем задавать такие вопросы, изучите некоторые основы. То, что вы видите в моем коде, - это цикл, поэтому 'if' применяется к каждой строке. – Felk

-1

Это на самом деле очень простая задача в Python:

file = open("file.txt") # open the file 

while True: 
    word = file.readline() # read a line from the file 
    print word # print it to the console 
    if word == "": # if out of words... 
     file.close() # ...close the file 
     break # and break from while loop and exit program 
+0

Попробуем это ... Большое вам спасибо за решение этого! – benpete420

+0

В то время как технически правильно, это не только непитонический, но и плохой код. – Felk

+0

И почему? – RobertR

Смежные вопросы