Попытка вытащить ручку твиттера из текстового файла - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь извлечь набор буквенно-цифровых символов из текстового файла.

ниже будет несколько строк в файле.Я хочу извлечь '@', а также все, что следует.

Я пытаюсь извлечь @bob из файла.это @line в @file @bob - это wierdo

приведенный ниже код - это то, что у меня есть.

def getAllPeople(fileName):
    #give empty list
    allPeople=[]
    #open TweetsFile.txt
    with open(fileName, 'r') as f1:
        lines=f1.readlines()
        #split all words into strings
        for word in lines:
            char = word.split("@")
            print(char)
    #close the file
    f1.close()

То, что я пытаюсь получить, это;['@bob', '@ line', '@ file', '@bob']

1 Ответ

1 голос
/ 02 мая 2019

Если вы не хотите использовать re, примите предложение Эндрю

mentions = list(filter(lambda x: x.startswith('@'), tweet.split()))

в противном случае см. Отмеченный дубликат.


mentions = [w for w in tweet.split() if w.startswith('@')]

поскольку вы, очевидно, не можете использовать filter или lambda.

...