Python Получение строки из текстового файла и проверка, совпадает ли слово в текстовом файле. - PullRequest
0 голосов
/ 22 января 2019

Ни одна из моих попыток не увенчалась успехом, я пытался изменить строки, изменить строки текстового файла. Здесь я пытаюсь найти имя, которое пользователь вводит во входные данные («Как тебя зовут?»), И если система находит имя в текстовом файле, она печатает сообщение. Скриншот кода и CMD.

# Atidarom text'ini faila, kuriam visi ban nickai
Banlistas = open('Listas_BAN.txt', mode='r').readlines()
name = input("~ Please enter Your name below\n")
clear()
# Checking if there's name in the BANLIST Which is currently in Listas_BAN
if name in Banlistas:
    print('your name {n} is in the list'.format(n=name))
else:
    print('your name {n}, was not found in the list'.format(n=name))

Система не находит имя, но оно находится в текстовом файле. введите описание изображения здесь введите описание изображения здесь

P.S. - Извините за мой английский, я тоже новичок в python

РЕДАКТИРОВАТЬ: введите описание изображения здесь

1 Ответ

0 голосов
/ 22 января 2019
name = input("~ Please enter Your name below\n")
ban_path = 'Listas_BAN.txt' # be sure to replace by the full path

with open(ban_path , mode='r', encoding='utf-8') as f:
    if name in f.read():
        print('your name {n} is in the list'.format(n=name))
    else:
        print('your name {n}, was not found in the list'.format(n=name))

Несколько вещей здесь:

  • вы должны использовать ключевое слово with, чтобы открыть ваш файл: он позаботится об открытии / закрытии вашего файла
  • добавление кодировки может быть полезным для управления специальными символами
  • f.read() вернет полное содержимое файла, не нужно перебирать строки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...