#python #tweepy
#python #tweepy
Вопрос:
Я создал очень простую функцию, которая просто печатает последний твит от данного пользователя:
def get_tweet(username):
recent_tweets = self.twitter_api.user_timeline(username, page = 1)
# I turn it into a string in order to remove the b' and ' at the beginning and end
print(f"@{username}'s latest tweet is: n{str(recent_tweets[0].text)[2:-1]}")
Скажем, имя пользователя SpaceX
, это будет печатать:
«Crew Dragon и Falcon 9 в ангаре стартового комплекса 39A перед запуском четырех астронавтов на … https://t.co / cnkLRu8R08″ (пробел добавлен, потому что SO не допускает коротких ссылок)
Тем не менее, я хотел бы удалить ссылку на твит, который помещается в конце
Ответ №1:
Попробуйте это:
def get_tweet(username):
recent_tweets = self.twitter_api.user_timeline(username, page = 1)
s = f"@{username}'s latest tweet is: n{str(recent_tweets[0].text.encode("utf-8"))[2:-1]}"
s = s.split()
del s[-1]
print(s)
get_tweet()
Комментарии:
1. Спасибо, не додумался превратить его в список и взять все, кроме последнего значения!
2. да! нет проблем. Если решение сработало для вас, было бы здорово, если бы вы могли щелкнуть флажок рядом с моим решением
3. также, если вам нужно превратить его обратно в строку, вы можете использовать » «.join (ы)
4. Я планировал пометить его как ответ, но у них есть ограничение по времени, но оно помечено сейчас.