Форум сайта python.su
Добрый День! подскажите новичку, куда копать, что почитать
есть такой код задумывался для бот телеграмма, 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')
Офлайн
“У Вас УС отклеился!”
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)
Офлайн
nextiterтак то да но елсе будет отвечать на каждую строку …… а в файле 40 тыщ строк…..
“У Вас УС отклеился!”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) if not i: print('notids')
Отредактировано marvellik (Сен. 24, 2017 13:03:40)
Офлайн
marvellikБлагодарю, то что нужно
Офлайн