Používam tento pdf na funkciu csv z {Python modul pre konverziu PDF do textu} a ja som sa čudoval, ako môžem teraz exportovať výsledok do súboru CSV na mojom disku? Snažil som sa pridať do funkcie
with open("C:location", "wb") as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
ale výsledný csv súbor má jeden znak na riadok a nie riadky, ktoré mám pri tlači údajov v pythone.
odpovede:
1 pre odpoveď č. 1Ak tlačíte jeden znak na riadok, potom to, čo máte, je reťazec. Vaša slučka
for row in data:
prekladá sa do
for character in string:
takže musíte zlomiť reťazec do kúskov, ktoré chcete napísať na jeden riadok. Možno budete môcť použiť niečo podobné data.split()
ale je to ťažké povedať bez toho, aby ste videli viac kódu a údajov.
Ako odpoveď na váš komentár: áno, môžete jednoducho vyhodiť dáta do CSV ... Ak sa riadi pravidlami CSV. Ak sú vaše údaje oddelené čiarkami, pričom každý riadok je ukončený novým riadkom, potom môžete svoje údaje jednoducho zapísať do súboru.
with open ("file.csv","w") as f:
f.write(data)
Toto bude fungovať LEN, ak sa vaše údaje riadia pravidlami csv.