Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
csv文件的存储
张建行 2019年4月24日 20:14 75 文章标签: Python Python读写

csv文件的存储

csv(逗号分隔符),它是一种通用的文件格式,它可以非常轻易的被导入到Excel表格或者数据库中。csv文件,一行代表一条数据

1.将列表写入到csv文件中

 rows = [['张三', '男', '20'], ['李四', '女', '25'], ['王五', '男', '18'], ['赵六', '女', '17']]
 with open('用户信息.csv', 'w', encoding='utf-8', newline='') as f:
     # 通过csv模块创建一个用于写入数据的对象write
     write = csv.writer(f)
     # 先写入表头
     write.writerow(['姓名', '性别', '年龄'])
     for row in rows:
         print(row)
         # writerow() 写入一维列表
         write.writerow(row)
 
 with open('用户信息2.csv', 'w', encoding='utf-8', newline='') as f:
     # 通过csv模块创建一个用于写入数据的对象write
     write = csv.writer(f)
     # 先写入表头
     write.writerow(['姓名', '性别', '年龄'])
     # writerows() 写入二维列表
     write.writerows(rows)

2.对列表的读取

 with open('用户信息.csv', 'r', encoding='utf-8') as f:
     # 通过csv模块创建一个用于大区数据的对象reader
     reader = csv.reader(f)
     print(reader)
     for row in reader:
         print(row)

3.csv文件对字典的操作

 rows = [
     {'name': '张三', 'sex': '男', 'age': 20},
     {'name': '李四', 'sex': '女', 'age': 19},
     {'name': '王五', 'sex': '男', 'age': 17},
     {'name': '赵六', 'sex': '女', 'age': 15},
 ]
 
 with open('用户信息字典.csv', 'w', encoding='utf-8', newline='') as f:
     # 创建一个用于写入字典数据的对象
     write = csv.DictWriter(f, fieldnames=[key for key in rows[0]])
     # 写入表头内容
     write.writeheader()
     # 将字典数据写入文件
     write.writerows(rows)

4.csv对字典数的读取

with open('用户信息字典.csv', 'r', encoding='utf-8') as f:
     reader = csv.DictReader(f)
     for row in reader:
         print(row)
         print(type(row))
         print(row['name'], row['age'], row['sex'])