twitter-text-python is a Tweet parser and formatter for Python. Amongst many things, the tasks that can be performed by this module are :
- reply : The username of the handle to which the tweet is bieng replied to.
- users : All the usernames mentioned in the tweet.
- tags : All the hashtags mentioned in the tweet.
- urls : All the URLs mentioned in the tweet.
- html : Adds hyperlinks to the fields mentioned above.
Example 1 :
# import the twitter-text-python modulefrom ttp import ttp # the text to be parsedtweet_text = ("@twitter Sample tweet containing different components." + # instantiating the Parserp = ttp.Parser() # parsing the textresult = p.parse(tweet_text) # printing the username of the# account being replied toprint("The username being replied to is : " + result.reply) # printing all the usernames# mentioned in the tweetprint("\nAll the usernames mentioned are : " + str(result.users)) # printing all the hashtags# mentioned in the tweetprint("\nAll the hashtags mentioned are : " + str(result.tags)) # printing all the URLs# mentioned in the tweetprint("\nAll the URLs mentioned are : " + str(result.urls)) # adding hyperlinks to usernames,# hashtags and URLsprint(result.html) |
Output :
The username being replied to is : twitter
All the usernames mentioned are : [‘twitter’, ‘TwitterIndia’]
All the hashtags mentioned are : [‘gfg’, ‘tweeple’]
All the URLs mentioned are : [‘https://twitter.com’]
@twitter Sample tweet containing different components.#gfg #tweeple Visit : https://twitter.com @TwitterIndia
Example 2 : We can also find the position of string (POS) by doing include_spans = True.
# import the twitter-text-python modulefrom ttp import ttp # the text to be parsedtweet_text = ("@twitter Sample tweet containing different components." + # instantiating the Parser# with spansp = ttp.Parser(include_spans = True) # parsing the textresult = p.parse(tweet_text) # printing all the usernames# mentioned in the tweet with POSprint("All the usernames mentioned are : " + str(result.users)) # printing all the hashtags# mentioned in the tweet with POSprint("\nAll the hashtags mentioned are : " + str(result.tags)) # printing all the URLs# mentioned in the tweet with POSprint("\nAll the URLs mentioned are : " + str(result.urls)) |
Output :
All the usernames mentioned are : [(‘twitter’, (0, 8)), (‘TwitterIndia’, (130, 143))]
All the hashtags mentioned are : [(‘gfg’, (96, 100)), (‘tweeple’, (101, 109))]
All the URLs mentioned are : [(‘https://twitter.com’, (76, 95))]
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course


