Python CSV

(Toner92) #1

Cześć,

wydawałoby się błahostką, ale…
mam plik csv i chciałbym sobie pobrać z niego dane, czyli:

import csv

reader = csv.DictReader(open(‘zaza.csv’))
for raw in reader:
print(raw)

I chciałbym z row wyciągnąć przed ostatnią literę.
Myślałem, że temat załatwi po prostu [-1] ale jak wiadomo row jest całym ciągiem.
I tu moje pytanie…
jak z row, wyciagnąć przed ostatnią literę. Wszystkie znaki jak to w CSV oddziela ;
Prośba o wsparcie :slight_smile:

(Toner92) #2

Temat już sam rozwiązałem, dla ciekawskich użyłem po prostu .join

W moim przypadku pełen skrypt:

import csv
from time import sleep
with open(‘zaza.csv’, ‘r’) as plik:
for i in plik:
t = (" ".join((i[-5])))
if t == “1”:
f = open(“Przeniesione_z_1.csv”, ‘a’)
print("Jest dokument z 1, przenosze do nowego CSV. ")

Prośba o zamknięcie tematu.