Python to Find Unique Words in Text File with Full Source Code For Beginners

Script to display unique words in a given text file.

Run the script:

  • Run the py file.
python unique.pyCode language: CSS (css)

Source Code:

unique.py

import re

# script to fetch unique sorted words from a text file.
list_of_words = []

# Alternate Method to insert file
# filename = input("Enter file name: ")
filename = "text_file.txt"

with open(filename, "r") as f:
    for line in f:
        # if case is ignored then Great and great are same words
        list_of_words.extend(re.findall(r"[\w]+", line.lower()))
        # else use this alternate method:
        # list_of_words.extend(re.findall(r"[\w]+", line))

        
# Creating a dictionary to store the number of occurence of a word
unique = {}
for each in list_of_words:
    if each not in unique:
        unique[each] = 0
    unique[each] += 1
 
# Creating a list to sort the final unique words
s = []

# If occurence of a word(val) is 1 then it is unique
for key, val in unique.items():
    if val == 1:
        s.append(key)
        
print(sorted(s))
Code language: PHP (php)

text_file.txt

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sollicitudin lobortis venenatis. Integer sed ullamcorper dolor. Fusce vitae tincidunt risus, eu pulvinar dolor. Fusce et feugiat velit. Nulla facilisi. Nunc massa purus, pretium vehicula ligula eget, fermentum rutrum leo. Fusce congue at metus ac dignissim. In viverra consequat nisl at laoreet. Nam tempor fringilla justo at tincidunt. Praesent in risus ullamcorper, tristique risus non, iaculis ex. Praesent hendrerit sapien diam, eu feugiat enim commodo vel. Duis suscipit, ex at interdum aliquam, metus ligula dapibus leo, sit amet bibendum dolor tortor ut ex. Suspendisse feugiat pharetra elit.

Nulla tempor nisi ut ex tincidunt molestie. Phasellus placerat augue a tincidunt bibendum. Curabitur vitae nisl hendrerit, vestibulum nulla vel, dignissim arcu. Praesent sed lorem nec lacus varius cursus. Curabitur suscipit ex efficitur aliquam consectetur. Cras quis ex et ipsum vehicula commodo. Aenean fermentum neque varius orci interdum, non ornare nibh imperdiet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Integer pulvinar erat id diam gravida pulvinar at a lacus. Sed gravida, mi a ornare pharetra, nibh dui dapibus dui, eget varius orci magna in ante. Vestibulum eu nibh eu enim egestas ullamcorper ac at felis. Suspendisse sed maximus nunc. Quisque eu enim non magna finibus vulputate. Vivamus odio erat, rhoncus at euismod vel, molestie quis libero. Maecenas quis ipsum vulputate magna molestie viverra.

Fusce eget aliquet ipsum. Maecenas luctus leo nec tellus ullamcorper vulputate. Morbi vitae quam laoreet, venenatis ante non, mattis nibh. Nam varius quis sapien ut blandit. Suspendisse rutrum, orci dictum egestas mattis, dui magna dignissim risus, ut molestie augue ex ut purus. Integer at nulla vehicula, rutrum lorem et, tempus eros. Nullam non metus sollicitudin, suscipit est at, blandit neque. Morbi tincidunt non mauris et bibendum. Phasellus non nibh non massa venenatis pellentesque nec vel leo.

Nunc lacinia orci non velit pharetra, eget maximus turpis pretium. Curabitur a odio molestie, cursus neque semper, placerat lacus. Nam varius convallis ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam dapibus aliquet lectus, a posuere augue placerat sed. In sagittis ex sed lorem facilisis ullamcorper. Donec vitae nibh ultricies, lobortis nisi et, malesuada magna. Nullam convallis eros et metus rhoncus dapibus. Nulla aliquet, ipsum non tincidunt cursus, nisi ipsum interdum massa, et elementum felis mauris vel nibh. Nullam quis aliquam metus.

Phasellus sodales purus at elit congue aliquam. Integer finibus nulla nec lacinia fringilla. Sed viverra sapien sed nisi convallis malesuada. Morbi interdum dapibus varius. Nam lobortis in nibh non convallis. Duis vehicula eros ut velit convallis, quis faucibus quam dignissim. Curabitur arcu libero, rhoncus in scelerisque eget, pretium et tellus. Aliquam interdum auctor sapien eu mattis. Nullam luctus, risus non pulvinar porta, turpis metus volutpat tortor, ut facilisis est ante ac elit. Nam mi purus, commodo nec risus pulvinar, vestibulum eleifend urna. In dictum pretium accumsan. Donec non lectus cursus, fermentum mauris ut, semper urna. In convallis iaculis consequat. Ut rutrum turpis efficitur eleifend porta. Nunc pellentesque in dolor sed blandit.
Code language: PHP (php)

Leave a Comment