Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2017 17:56:38

SLR771
Зарегистрирован: 2017-09-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл поиска строки

Добрый День! подскажите новичку, куда копать, что почитать
есть такой код задумывался для бот телеграмма, Tid будет вводится пользователем
сам вопрос: как сделать, чтобы при не нахождения значения Tid выдавал строку notids, под for работает выдает найденные строки и так же елсе а хотелось бы чтоб его не было

from __future__ import print_function
import io
Tid = '111280'
file=open('Tids.txt', 'r')
text=file.read()
i = 0
with io.open('Tids.txt', encoding='cp1251') as file:
for line in file:
if Tid in line:
line = ' '.join(line.split())
i = i + 1
print(i, line)
else:
print('notids')

Офлайн

#2 Сен. 24, 2017 10:36:33

nextiter
Зарегистрирован: 2012-09-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл поиска строки

“У Вас УС отклеился!”
else должен стоять на одной линии с if, тогда если Tid есть в строке - будет печататься то, что печаталось, а если его нет - то notids

 from __future__ import print_function
import io
Tid = '111280'
file=open('Tids.txt', 'r')
text=file.read()
i = 0
with io.open('Tids.txt', encoding='cp1251') as file:
    for line in file:
        if Tid in line:
            line = ' '.join(line.split())
            i = i + 1
            print(i, line)
        else:
            print('notids')

Отредактировано nextiter (Сен. 24, 2017 10:37:35)

Офлайн

#3 Сен. 24, 2017 11:03:41

SLR771
Зарегистрирован: 2017-09-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл поиска строки

nextiter
“У Вас УС отклеился!”else должен стоять на одной линии с if, тогда если Tid есть в строке - будет печататься то, что печаталось, а если его нет - то notids
так то да но елсе будет отвечать на каждую строку …… а в файле 40 тыщ строк…..

Офлайн

#4 Сен. 24, 2017 13:01:38

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

цикл поиска строки

  from __future__ import print_function
import io
Tid = '111280'
file=open('Tids.txt', 'r')
text=file.read()
i = 0
with io.open('Tids.txt', encoding='cp1251') as file:
    for line in file:
        if Tid in line:
            line = ' '.join(line.split())
            i = i + 1
            print(i, line)
    if not i:
        print('notids')

Отредактировано marvellik (Сен. 24, 2017 13:03:40)

Офлайн

#5 Сен. 24, 2017 13:22:37

SLR771
Зарегистрирован: 2017-09-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл поиска строки

marvellik
Благодарю, то что нужно

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version