Я пытаюсь взять файл и перевести каждую строку на «псевдо» свиную латынь (просто перемещая первую букву и добавляя «ау»).
Я создал цикл, который работает, но это работает только с первой строкой файла. Он не возвращается, чтобы завершить просмотр файла.
Таким образом, цикл работает над каждым словом, чтобы перевести его на свиную латынь, я просто не могу заставить его вернуться к оригиналу список для перевода каждой строки.
Пример txt-файла:
Use the Force Luke
Have a nice day
Don't call me Shirley
Мой код дает мне только:
English: use the force luke
Pig Latin: seuay hetay orcefay ukelay
Не перемещается на вторую строку из txt-файла.
with open('phrases.txt', 'r') as text:
file_contents = text.readline().rstrip()
fullRun = []
for i in file_contents.split():
latin = i[0]
pig = i[1:]
fullRun.append(pig+latin+'AY')
x = ' '
s = x.join(fullRun)
print(f'English: {file_contents}')
print(f'Pig Latin: {s}')
Подробнее здесь: https://stackoverflow.com/questions/787 ... a-txt-file
Мой цикл for читает только первую строку текстового файла. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение