csv
寫入csv文件
import csv
data = [
('ken', '13', '01'),
('tom', '14', '02')
]
items = [
{
'name': 'bill',
'age': '14',
'id': '03'
},
{
'name': 'jerry',
'age': '24',
'id': '04'
}
]
data2 = [i.values() for i in items]
with open('test_csv.csv', 'w', newline='') as fp:
writer = csv.writer(fp)
writer.writerow(['name', 'age', 'id'])
writer.writerows(data)
writer.writerows(data2)
讀取csv文件
with open('test_csv2.csv', 'r') as fp:
dict_reader = csv.DictReader(fp)
for row in dict_reader:
print(dict(row))
Excel文件
寫入
import xlwt
data = [
{
'name': 'ken',
'age': '12',
'id': '001'
},
{
'name': 'tom',
'age': '33',
'id': '002'
}
]
value_li = [list(d.values()) for d in data]
新建Excel文件
wb = xlwt.Workbook()
ws = wb.add_sheet('Python', cell_overwrite_ok=True)
ws.write(0, 0, 'name')
ws.write(0, 1, 'age')
ws.write(0, 2, 'id')
row_num = len(value_li)
column_num = 3
for i in range(1, row_num + 1):
for j in range(0, column_num):
ws.write(i, j, value_li[i-1][j])
wb.save('test.xls')
讀取
import xlrd
wb = xlrd.open_workbook('test.xls')
ws_count = wb.nsheets
ws = wb.sheet_by_name('Python')
row_vlaue = ws.row_values(0)
row_column = ws.col_values(0)
cell1 = ws.cell(1, 2).value
cell2 = ws.row(1)[0].value
print(cell2)
rows_num = ws.nrows
cols_num = ws.ncols