das ist mein erster Beitrag in eurem Forum daher möchte ich mich kurz vorstellen.
Ich bin 27 Jahre alt und komme aus Österreich. Mit Python beschäftige ich mich erst seit kurzem.
Größtenteils werde ich es benötigen um Abläufe in der 3D-Software Blender zu automatisieren.
Da ich im Blender-Forum leider nicht weiter komme wende ich mich jetzt an euch - passend zu dem Spruch "Geh gleich zum Schmied und nicht zum Schmiedl"
Nun zum eigentlichen Grund:
-Ich möchte ein csv-File importieren und ablegen (in einer Datenbank/Liste/...)
-danach muss ich auf jede einzelne Zelle zugreifen können
Meine Fragen:
-ist eine Datenbank sinnvoll? SQL?
-wie kann ich danach auf die einzelnen Zellen zugreifen?
Zusatz:
-in manchen "Zellen" stehen tatsächlich Zeilenumbrüche (so sieht es zumindest in Excel aus - Screenshot anbei) wie bekomme ich auch diese Formatierung bei der Ausgabe hin?
Bis jetzt habe ich versucht alles in einzelne Listen zu speichern, das erscheint mir allerdings nicht sehr sinnvoll - trotzdem anbei auch noch meinen "alten" Ansatz:
Code: Alles auswählen
fileO = open('F://Test.csv','r',encoding='LATIN1')
csvreader=csv.reader(fileO, delimiter=';')
p_model= []
p_weight = []
p_image = []
p_desc_de = []
p_desc_de_test = []
p_cat_0 = []
p_cat_1 = []
p_cat_2 = []
gm_min_order = []
for row in csvreader:
if len(row) > 1:
p_model.append(row[2])
p_weight.append(row[13])
p_image.append(row[15])
p_desc_de_test.append(row[19])
p_cat_0.append(row[20])
p_cat_1.append(row[21])
p_cat_2.append(row[22])
gm_min_order.append(row[23])
def Daten(i):
print('p_model: ' + p_model[i])
print('p_weight: ' + p_weight[i])
print('p_image: ' + p_image[i])
print('p_desc_de_test: ' + p_desc_de_test[i])
print('p_cat_0: ' + p_cat_0[i])
print('p_cat_1: ' + p_cat_1[i])
print('p_cat_2: ' + p_cat_2[i])
print('gm_min_order: ' + gm_min_order[i])
Daten(1)
Schon mal Danke im Voraus!!
PS: Es handelt sich bei der Liste um mehrere 1000Positionen, daher muss alles automatisiert gehen