Как вы можете удалить ссылку на сообщение в Twitter при использовании Tweepy?

#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. Я планировал пометить его как ответ, но у них есть ограничение по времени, но оно помечено сейчас.