I´m making a searching tool with Python for a csv file. In the last lines of code I make a double loop:
for letterText in Text:
for letterBook in i:
if letterText == letterBook:
count = count + 1
if count >= countLetter/2:
print(i.upper(),":",bookList[i].upper())
break
But the problem is that I want to print (i.upper(),":",bookList[i].upper()) only once peri . I can´t figure out what I´m doing wrong. Thank you for your help. Here is the full code.
import csv
Text = input("Book...")
data = open(r"C:\Users\file.csv")
dataReader = csv.reader(data, delimiter = ";")
count = 0
countLetter = 0
bookList= dict()
letterList= list()
for letterText in Text:
letterList.append(letterText)
countLetter = countLetter + 1
for row in dataReader:
bookList[row[0]]= row[1]
for (i) in bookList:
for letterBook in i:
LetterBookList = list(letterBook)
count = 0
#exact book name typed
if Text == i:
print(i.upper(),":",bookList[i].upper())
for letterText in Text:
for letterBook in i:
if letterText == letterBook:
count = count + 1
if count >= countLetter/2:
print(i.upper(),":",bookList[i].upper())
break
input("Book...")look like?