diff --git a/python-temel/people.csv b/python-temel/people.csv new file mode 100644 index 0000000..cbc815a --- /dev/null +++ b/python-temel/people.csv @@ -0,0 +1,4 @@ +isim,no,doğum yeri,oran +ali,123,eskişehir,4.2 +mehmet,256,eskişehir,5.8 +sacit,452,urfa,7.2 \ No newline at end of file diff --git a/python-temel/read_csv.py b/python-temel/read_csv.py new file mode 100644 index 0000000..05da262 --- /dev/null +++ b/python-temel/read_csv.py @@ -0,0 +1,23 @@ +def read_csv(path, converters=None, header=False): + with open(path) as f: + if header: + h = f.readline()[:-1].split(',') + l = [] + for line in f: + a = line[:-1].split(',') + if a[0] == '': + continue + if converters: + for key, value in converters.items(): + a[key] = value(a[key]) + l.append(a) + + if header: + return l, h + + return l + +l, h = read_csv('people.csv', None, True) + +print(l) +print(h)