Salve, ho creato questo programma per la ricerca nei file CSV, il problema è che non so bene come far salvare i dati "printati" in un altro file, nel codice riesco solo a creare un nuovo file, ma il risultato della ricerca non viene inserito, viene scritto solo 'none', allego il codice
Python:
import csv
def Logo():
print('''
_____
__|___ |__ ______ __ _____ ____ _ ____ ____ __ _______ ____ ______
| ___| | ___\ \ /| \ | \ | | \ | |\ \ /| ___| | ___|
| |__ |`-.`-. \ \//| \| \| | \| |_\ \// `-.`-.| |`-.`-.
|______| __|______| \____|__|\__|__/\____|__|\__|______/__/ |______|____|______|
|_____| |___|
''')
print('Programma per analizzare i file Csv\n')
Logo()
Nome_file = input('''
Inserisci il nome del file da aprire
''')
with open(Nome_file, newline='', encoding='ISO-8859-1') as filecsv:
lettore = csv.reader(filecsv,delimiter=';')
#print(lettore)
print('vuoi visualizzare gli header?\n')
V_Header = input('s/n\n')
if V_Header == 's':
header = next(lettore)
print(header)
input('premi invio per continuare')
else:
pass
Nome_Ricerca=input('inserisci la città da ricercare\n')
input('premi invio per iniziare ricerca')
dati = [(riga[0],riga[5],riga[13],riga[14],riga[11]) for riga in lettore if riga[0] == Nome_Ricerca]
print(dati)
for comune in dati:
risultato_ricerca = print(f'{comune[:2]} --coordinate: {comune[2]},{comune[3]} --email: {comune[4]}')
print('\nSalvare ricerca?')
In=input('s/n\n')
if In == 's':
Salvataggio = input('Inserisci il nome del nuovo file da creare')
file_S= open(Salvataggio,"a")
file_S.write(str(risultato_ricerca))
file_S.close()
else:
exit