Как перекрестно проверить список с TXT-файлом - PullRequest
1 голос
/ 12 января 2020

Я пытаюсь проверить список с помощью txt-файла, и я не уверен, нужно ли сначала преобразовывать его в список или что-то еще?

        r = open('MyFollowers.txt', 'r')
        print(List)
        newlist = []
        newlist.append(r.read())
        num = 0
        while True:
            if List[num] in newlist:
                List.remove(List[num])
            num = num + 1
        print(List)
        r.close()

Не возражаете дополнительные вещи, я просто играю вокруг. Я просто не могу понять, как проверить и удалить из основного списка.

1 Ответ

0 голосов
/ 12 января 2020

Первое, что может быть проблемой, - это способ чтения в текстовом файле. Если вы прочитаете его, используя метод read(), он вернет строку с содержимым текстового файла. То, что вы можете сделать, это разделить на основе символов новой строки (или любых символов, разделяющих ваших подписчиков).

newlist = r.read().split("\n")

Одна вещь с этим методом состоит в том, что если у вас есть символ новой строки в конце, он будет привести к пустой строке в качестве последнего элемента. Если это так, удалите его с помощью newlist.pop(-1)

Через l oop, вы можете использовать элементы списка в качестве итератора. Если элемент находится в текстовом файле, просто удалите его.

for follower in List:
    if follower in newlist:
        List.remove(follower)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...