Найти - Пользователи
Полная версия: цикл поиска строки
Начало » Python для новичков » цикл поиска строки
1
SLR771
Добрый День! подскажите новичку, куда копать, что почитать
есть такой код задумывался для бот телеграмма, 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')
nextiter
“У Вас УС отклеился!”
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')
SLR771
nextiter
“У Вас УС отклеился!”else должен стоять на одной линии с if, тогда если Tid есть в строке - будет печататься то, что печаталось, а если его нет - то notids
так то да но елсе будет отвечать на каждую строку …… а в файле 40 тыщ строк…..
marvellik
  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')
SLR771
marvellik
Благодарю, то что нужно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB