Di Python de, hûn dikarin bi hêsanî pelên csv bi karanîna modula csv standard bixwînin û binivîsin.
Mînakî, bifikirin ku we csv-ya jêrîn heye, sample.csv.
11,12,13,14
21,22,23,24
31,32,33,34
Ev dikare wiha were xwendin.
import csv
with open('data/src/sample.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
# ['11', '12', '13', '14']
# ['21', '22', '23', '24']
# ['31', '32', '33', '34']
Tiştê ku divê hûn li vir hay jê hebin ev e ku dema ku li dû komê vala hebe. Bi gelemperî, pêdivî ye ku li dû komê valahiyên nehewce tune bin, lê carinan ez pelên bi valahiyê di wan de dibînim.
Di rewşên weha de, ji hêla xwerû ve, cîhê spî nayê paşguh kirin û pel wekî ku tê xwendin.
11, 12, 13, 14
21, 22, 23, 24
31, 32, 33, 34
Bi gotinek din, heke hûn pelê li jor bi kommayek li dûv valahiyek bixwînin, encam dê wekî jêrîn be.
with open('data/src/sample_space.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
# ['11', ' 12', ' 13', ' 14']
# ['21', ' 22', ' 23', ' 24']
# ['31', ' 32', ' 33', ' 34']
Heke hûn di csv.reader-ê de jêrîn diyar bikin, dê cîhên piştî komê werin avêtin.skipinitialspace=True
with open('data/src/sample_space.csv', 'r') as f:
reader = csv.reader(f, skipinitialspace=True)
for row in reader:
print(row)
# ['11', '12', '13', '14']
# ['21', '22', '23', '24']
# ['31', '32', '33', '34']
Di mînakek hêsan de mîna ya li jor, hûn dikarin strip () bikar bînin da ku cîhê spî jê bikin. Pirsgirêk ev e ku dema ku ew bi nîşaneyên ducar ên mîna jêrîn were dorpêç kirin.
"one,one", "two,two", "three,three"
Parçeya ku bi nîşaneyên ducarî hatine dorpêçkirin divê wekî hêmanek yekane were hesibandin, lê heke skipinitialspace=False (ya xwerû), ew ê wekî jêrîn xuya bike.
with open('data/src/sample_double_quotation.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
# ['one,one', ' "two', 'two"', ' "three', 'three"']
Ev dikare bi danîna skipinitialspace=Rast pêk were.
with open('data/src/sample_double_quotation.csv', 'r') as f:
reader = csv.reader(f, skipinitialspace=True)
for row in reader:
print(row)
# ['one,one', 'two,two', 'three,three']
Heman tişt dema ku pelek csv bi read_csv() di pandayan de dixwîne rast e. Ger pelê csv li dû komê cîhek hebe, hûn dikarin jêrîn bikin.read_csv(skipinitialspace=True)