Fogli CSV - programmi come Excel e Calc di Open Office, possono salvare i loro dati in fogli tipo CSV e caricare dati da fogli CSV, che non sono altro che file di testo.
Qui di seguito la costruzione di un CSV da una matrice e poi la trasformazione da CSV a matrice.
'''
Da matrice a foglio.csv
'''
m=[['abc','def','ghi'],['abc',' ','ghi'],[' ','def',' ']]
f=open("foglio.csv","w")
for i in range(len(m)):
for c in range(len(m[i])):
f.write((m[i][c]+","))
f.write("\n")
f.close()
f=open("foglio.csv","r")
fg=f.read()
f.close()
print("Il file CSV appena fatto: ")
print(fg)
nr=1
'''
Da foglio csv a matrice
'''
f=open("foglio.csv","r")
m=[]
for linea in f.readlines():
col=linea.split(",")
#eliminazione \n
col = [item for item in col if item not in ['\n']]
m.append(col)
f.close()
print("La matrice ottenuta dal foglio CSV\n")
print(m)