У меня есть сценарий, в котором я могу распечатать введенное пользователем значение из файла, но не вывод, который я хочу видеть.
файл выглядит так:
1.1.1.0 test
1.1.1.1 test1
1.1.1.2 test2
1.1.1.3 test3
1.1.1.4 test4
1.1.1.5 test5
1.1.1.6 test6
1.1.1.7 test7
1.1.1.8 test8
ПРОБЛЕМА 1:
В операторе if внутри for l oop, если я использую in
, он напечатает строку, когда входное значение равно, например: "test4" - этот вывод правильный:
Enter text here: test4
1.1.1.4 test4
Однако, если ввод равен test
, он напечатает все значения, в которых есть "test":
fopen = open('sample.txt',mode='r+')
fread = fopen.readlines()
ui = input("Enter text here: ")
for line in fread:
if ui in line:
print(line)
fopen.close()
ВЫХОД:
Enter text here: test
1.1.1.0 test
1.1.1.1 test1
1.1.1.2 test2
1.1.1.3 test3
1.1.1.4 test4
1.1.1.5 test5
1.1.1.6 test6
1.1.1.7 test7
1.1.1.8 test8
Как я могу решить эту проблему?
ПРОБЛЕМА 2:
В операторе if внутри для l oop, если я использую ==
, он не будет печатать ничего ... grrr!
fopen = open('sample.txt',mode='r+')
fread = fopen.readlines()
ui = input("Enter text here: ")
for line in fread:
if ui == line:
print(line)
fopen.close()
OUTPUT:
Enter text here: test
Что я делаю не так?