Pythonban olvasok be CSV-t. Az egyik oszlopban, amire nincs szükségem változatos kódolású szöveg van (hibás terméknevek). Hogyan tudom a CSV readert meggyőzni, hogy ne vegye figyelembe és ne akadjon ki a hibás karakterkódok miatt?
with open(PriceCsv, 'r',encoding="cp1250") as data:
for line in csv.DictReader(data, delimiter=sep):
prices[line['Product code']]=line
Az előnézetben még ott voltak a behúzások
1. sor: sor eleje
2. sor egyel beljebb
3. sor kettővel beljebb
Tipp: Olvasd be hagyományos módon soronként és a sorra (pl. row változó) használd a row.split(';') metódust. Ez egy listát fog visszaadni a sor mezőivel.
Pl:
with open("valami.csv",'r') as f:
__for line in f:
____field = line.split(';')
____# -- feldolgozás, field[0], field[1], ...
Ha így elfogadja a stringeket, akkor dict-et is csinálhatsz, ha az első sor a fejléc sor. (Nem teszteltem, csak beütöttem, szóval bocsi, ha nem műxik.)
with open("valami.csv",'r') as f:
__header = f.readline().split(';')
__for line in f:
____fields = dict(zip(header, line.split(';')))
____# feldolgozás: fields['Product code'] ...
"ne akadjon ki a hibás karakterkódok miatt"
"a feldolgozás ad hibát"
Egy picit konkératabban mi és hogyan akad ki?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!