Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2019 15:42:04

Molotok
Зарегистрирован: 2019-05-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

x = molotok.y_from_q(open(“Test.txt”,“r”).readline()) - прочитать и обработать первую строку. Это работает.

Как цикл создать с чтением и обработкой всего списка .txt построчно?

Отредактировано Molotok (Май 23, 2019 09:29:26)

Офлайн

#2 Май 22, 2019 16:44:08

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

Описание задачи… я бы сказал отсуствует напрочь. Ну я понял это так

 with open("Test.txt") as f:
    for line in f:
        x = molotok.y_from_q(line)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Май 22, 2019 16:44:23)

Офлайн

#3 Май 22, 2019 17:25:25

Molotok
Зарегистрирован: 2019-05-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

JOHN_16
Описание задачи… я бы сказал отсуствует напрочь. Ну я понял это так
Это не работает! Или я деревянный…

С readline() работает функция, читает первую строку, но мне нужно по всему списку пройти функцией
x = molotok.y_from_q() подставляя ей в скобки значение из .txt файла по порядку.
molotok.y_from_q # Обрабатывает значение в скобках.
'x' равен этой обработке.

Отредактировано Molotok (Май 23, 2019 09:21:47)

Офлайн

#4 Май 22, 2019 17:45:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!


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
!



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Май 22, 2019 17:51:59

Molotok
Зарегистрирован: 2019-05-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

JOHN_16
—– SyntaxError: unexpected EOF while parsing

В общем, тут не разберёшься без ста грамм, я понял!

Отредактировано Molotok (Май 23, 2019 09:23:03)

Офлайн

#6 Май 22, 2019 18:12:54

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

не, я не в силах вам помочь



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Май 22, 2019 18:44:50

Egorro13
Зарегистрирован: 2019-04-16
Сообщения: 105
Репутация: +  5  -
Профиль  

FOR Решено!!! Спасибо!!!

Molotok
сбросил окно —– SyntaxError: unexpected EOF while parsing
with - это начало блока кода, после него ожидается одна или несколько строк с отступом, как в примере JOHN_16: for идет с отступом относительно with (входит в блок with), print - с отступом от for, т.е. входит в блок for.
 with open('Test.txt') as f:
    ... # действия с файлом f
... # блок закончился, файл f автоматически закрыт

Офлайн

#8 Май 22, 2019 18:46:40

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

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)

Офлайн

#9 Май 22, 2019 19:11:42

Molotok
Зарегистрирован: 2019-05-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

marvellik
marvellik
x = molotok.y_from_q()

x = molotok.y_from_q('ПЕРЕМЕННАЯ')
модуль molotok вызывает функцию y_from_q которая из переменной в скобках, путём вычислений, получает х
Задача: брать переменную из строк текстового файла.

Отредактировано Molotok (Май 23, 2019 09:25:54)

Офлайн

#10 Май 22, 2019 19:32:55

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

FOR Решено!!! Спасибо!!!

давайте разбираться. пример
файл 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)
ну и результат
==
СТРОКА 1
СТРОКА 2
СТРОКА 3
СТРОКА 4
>>>
как видите работает и изменяет строки из нижнего в верхний регистр

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version