Я новичок в программировании и играю с помощью скриптов Python.Как закончить цикл в Python?
Я пытаюсь написать сценарий Python, который будет читать текстовый файл и печатать на экране, искать слово и каждый раз, когда он найдет слово, разделить данные этой строки.
файл test.txt выглядит примерно так:
ape bear cat dog ape elephant frog giraffe ape horse iguana jaguar
Я хочу конечный результат на экране выглядеть следующим образом:
ape bear cat dog
ape elephant frog giraffe
ape horse iguana jaguar
Мой код до сих пор:
file = "test.txt"
read_file = open(file, "r")
with read_file as data:
read_file.read()
print(data)
word = "ape"
for word in data:
data.split()
print(data)
Я сделал файл переменной, потому что намерен использовать его много раз в скрипте.
Когда я проверил код, цикл for не останавливался после одного цикла. В конце концов это закончилось, но я уверен, что если бы код или программа автоматически заканчивались бесконечными циклами.
Как отредактировать код, чтобы цикл for остановился, как только он достигнет конца файла? И есть ли более правильный способ написать этот код?
Опять же, это всего лишь пример файла, а не мой фактический файл. Спасибо!
Я вижу много ошибок в вашем примере: 1. ' read_file.read() 'читает и возвращает весь контент файла, но вы ничего не делаете с ним. 2. Вы назначили 'word =" ape "', но я не вижу в этом возможности. Вы не используете это значение, и оно будет заменено на 'for' в следующей строке, если есть какие-либо данные. 3. 'data.split()' возвращает список слов, разделенных пробелами (не работает на месте), но вы ничего не делаете с ним. – KurzedMetal