xxxxxxxxxx
>>> import csv
>>> with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
Eric Idle
John Cleese
>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}
xxxxxxxxxx
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
# loop through each row and print each value
for row in reader:
for e in row:
print(e)
with open('data.csv', 'r') as f:
# change the delimiter from the default comma to another delimiter
reader = csv.reader(f, delimiter="|")
for row in reader:
for e in row:
print(e)
nums = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]
with open('numbers2.csv', 'w') as f:
writer = csv.writer(f)
# write arrays as rows to CSV file
for row in nums:
writer.writerow(row)
with open('numbers2.csv', 'w') as f:
writer = csv.writer(f, delimiter="+")
# write arrays as row to CSV file with + as the delimiter instead of commas
for row in nums:
writer.writerow(row)
xxxxxxxxxx
>>> import csv
>>> with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
Eric Idle
John Cleese
>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}
xxxxxxxxxx
import csv
header = ['name', 'area', 'country_code2', 'country_code3']
data = ['Afghanistan', 652090, 'AF', 'AFG']
with open('countries.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
# write the header
writer.writerow(header)
# write the data
writer.writerow(data)
xxxxxxxxxx
>>> import csv
>>> with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
print(', '.join(row))
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
xxxxxxxxxx
>>> import csv
>>> with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
Eric Idle
John Cleese
>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}
xxxxxxxxxx
import csv
with open('passwd', newline='') as f:
reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)
for row in reader:
print(row)
xxxxxxxxxx
>>> import csv
>>> with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
Eric Idle
John Cleese
>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}
xxxxxxxxxx
import csv, sys
filename = 'some.csv'
with open(filename, 'rb') as f:
reader = csv.reader(f)
try:
for row in reader:
print row
except csv.Error as e:
sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e))
xxxxxxxxxx
>>> import csv
>>> with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
Eric Idle
John Cleese
>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}