import csv
rows =[['张三',13],['李三',14],['王三',15]]
#with open('code.text','w',encoding='utf-8')as f:
csv文件在写入的时候 默认每次写入会有一个空行作为分割
使用newline='' 可以将空行去掉
- with open ('test1.csv','w',newline='')as csv_file:
#获取一个csv对象进行内容写入
writer = csv.writer(csv_file)
for row in rows:
#writerow 写入一行数据
writer.writerow(row)
2.with open ('test1.csv','r')as read_file:
#获取一个csv对象进行内容读取
reader = csv.reader(read_file)
print([row for row in reader[)
3.def write_data():
columns = int(input('请输入总列数'))
col_list = []
while True:
col_list.append([input('请输入第{}列数据'.format(n + 1))for n in range(columns)])
is_continue != 'Y'
break
#此处不可用continue和ruturn
#continue 跳出本次循环 下次循环继续执行
#return 结束循环和方法 return后面的代码统统不执行
print(col_list)
with open('test2.csv','w',newline='') as csv_file:
writer = csv.writer(csv_file)
for row in col_list:
writer.writerow(row)
write_data()
4.data_dic = [{'name':'zhangsan','age':'15'},{'name':'lisi','age':'25'}]
with open('dict.csv','w',newline='') as csv_file:
keys = []
for key in data_dic[0].keys():
print(key)
keys.append(key)
#写入一个字典到csv中(excel) fieldnames 设置文本的标题
writer = csv.DictWriter(csv_file,fieldnames=keys)
#开始和写入标题
writer.writeheader()
for dict in data_dic:
writer.writerow(dict)
5.with open('dict.csv','r') as csv_file:
reader = csv.DictReader(csv_file)
print([row for row in reader])