Я хочу искать файл CSV и печатать либо True
, либо False
, в зависимости от того, нашел ли я строку. Тем не менее, я столкнулся с проблемой, при которой он вернет ложный положительный результат, если найдет строку, встроенную в большую строку текста. Например: он вернет True
, если строка foo
, а термин foobar
находится в файле CSV. Мне нужно иметь возможность возвращать точные соответствия.
username = input()
if username in open('Users.csv').read():
print("True")
else:
print("False")
Я рассмотрел использование функций модуля mmap
, re
и csv
, но у меня их не было.
EDIT: Вот альтернативный метод:
import re
import csv
username = input()
with open('Users.csv', 'rt') as f:
reader = csv.reader(f)
for row in reader:
re.search(r'\bNOTSUREHERE\b', username)