Форум сайта python.su
0
x = molotok.y_from_q(open(“Test.txt”,“r”).readline()) - прочитать и обработать первую строку. Это работает.
Как цикл создать с чтением и обработкой всего списка .txt построчно?
Отредактировано Molotok (Май 23, 2019 09:29:26)
Офлайн
221
Описание задачи… я бы сказал отсуствует напрочь. Ну я понял это так
with open("Test.txt") as f: for line in f: x = molotok.y_from_q(line)
Отредактировано JOHN_16 (Май 22, 2019 16:44:23)
Офлайн
0
JOHN_16Это не работает! Или я деревянный…
Описание задачи… я бы сказал отсуствует напрочь. Ну я понял это так
Отредактировано Molotok (Май 23, 2019 09:21:47)
Офлайн
221
Molotokскормить кому? Строке? текстовый файл построчно? Что за … не понятно
скормить строке текстовый файл построчно
MolotokЭто вы деревянный :-)
Или я деревянный…
Evgenijs-MacBook-Pro:gtest makhmudovevgeniy$ cat Test.txt hello world ! Evgenijs-MacBook-Pro:gtest makhmudovevgeniy$ python3 Python 3.6.3 (default, Oct 4 2017, 06:09:38) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> with open('Test.txt') as f: ... for line in f: ... print(line) ... hello world !
Офлайн
0
JOHN_16—– SyntaxError: unexpected EOF while parsing

Отредактировано Molotok (Май 23, 2019 09:23:03)
Офлайн
221
не, я не в силах вам помочь
Офлайн
Molotokwith - это начало блока кода, после него ожидается одна или несколько строк с отступом, как в примере JOHN_16: for идет с отступом относительно with (входит в блок with), print - с отступом от for, т.е. входит в блок for.
сбросил окно —– SyntaxError: unexpected EOF while parsing
with open('Test.txt') as f: ... # действия с файлом f ... # блок закончился, файл f автоматически закрыт
Офлайн
73
Molotokнаверно вы что то не так делаете
x = molotok_from_q(x = molotok.y_from_q(open(“Test.txt”,“r”).readline()) - прочитать и обработать первую строку. Так работает.
def molotok_from_q(data): # обрабатывем строку return data.upper() with open('test.txt','r') as finp: for data in finp.readlines() # цикл по строкам файла x = molotok_from_q(data) # вызов функции с полученной строкой print(x)
Отредактировано marvellik (Май 22, 2019 18:48:24)
Офлайн
0
marvellik
marvellik
x = molotok.y_from_q()
Отредактировано Molotok (Май 23, 2019 09:25:54)
Офлайн
73
давайте разбираться. пример
файл test.txt :
строка 1
строка 2
строка 3
строка 4
файл molotok.py
def y_from_q(data): return data.upper().strip()
import molotok with open('test.txt','r') as finp: for data in finp.readlines(): # цикл по строкам файла x = molotok.y_from_q(data) # вызов функции с полученной строкой print(x)
Офлайн