I am using python, but I got a problem.
Ideally, I would like to have no duplicates, but if I make a csv file, the same words will be output. How can I avoid duplication? I am a beginner in programming, so please be gentle with me. Thanks.
Here is my code.
import requests
from bs4 import BeautifulSoup
import pandas as pd
from tqdm import tqdm
from csv import writer
all_data = []
meanings = []
words = []
while True:
spell = input("spell: ")
r = requests.get(
"http://www.urbandictionary.com/define.php?term={}".format(spell))
r.encoding = r.apparent_encoding
data = BeautifulSoup(r.content, features="lxml")
explanation_list = data.find("div", attrs={"class": "meaning"})
explanation_list = explanation_list.get_text()
print(explanation_list)
meanings.append(explanation_list)
words.append(spell)
all_data = ({'words': words, 'meanings': meanings})
df = pd.DataFrame(data=all_data)
filepath = 'C:/Users/dict1.csv'
df.to_csv(filepath, mode='a', index=False, header=None)