当前位置: 首页 > news >正文

高淳网站建设外网代理ip

高淳网站建设,外网代理ip,营销型网站建设遨龙,网站语言有几种文章目录 【README】【16】处理csv文件和json数据【16.1】csv模块【16.1.1】reader对象【16.1.2】在for循环中, 从reader对象读取数据【16.1.3】writer对象【16.1.5】DictReader与DictWriter对象 【16.4】json模块【16.4.1】使用loads()函数读取json字符串并转为jso…

文章目录

  • 【README】
  • 【16】处理csv文件和json数据
  • 【16.1】csv模块
      • 【16.1.1】reader对象
      • 【16.1.2】在for循环中, 从reader对象读取数据
      • 【16.1.3】writer对象
      • 【16.1.5】DictReader与DictWriter对象
  • 【16.4】json模块
    • 【16.4.1】使用loads()函数读取json字符串并转为json对象(python的字典类型)
    • 【16.4.2】用dumps函数把json对象(字典)转为json字符串

【README】

本文总结自《python编程快速上手-让繁琐工作自动化》第16章,非常棒的一本书,墙裂推荐;



【16】处理csv文件和json数据

【16.1】csv模块

1)csv文件:csv是一种文件格式,csv格式的文件是一个文本文件,具有用逗号分割的值;


【16.1.1】reader对象

1)使用csv模块读取csv文件,需要创建一个reader对象,reader对象让你迭代遍历csv文件中的每一行;

csvFileA01 = open(Path.cwd() / '1601A01.csv')
csvFileA01Reader = csv.reader(csvFileA01)
print(list(csvFileA01Reader))
# [['id', 'name', 'addr'], ['1', '张三01', '成都01'], ['2', '张三02', '成都02'], ['3', '张三03', '成都03']]
csvFileA01.close()

【16.1.2】在for循环中, 从reader对象读取数据

1)遍历每行:在for循环中, 从reader对象读取数据;

print("====== 遍历每行 ======")
csvFileA01 = open(Path.cwd() / '1601A01.csv')
reader01 = csv.reader(csvFileA01)
for row in reader01:print(f"row[%d]=%s" % (reader01.line_num, str(row)))
csvFileA01.close()
# ====== 遍历每行 ======
# row[1]=['id', 'name', 'addr']
# row[2]=['1', '张三01', '成都01']
# row[3]=['2', '张三02', '成都02']
# row[4]=['3', '张三03', '成都03']

【16.1.3】writer对象

1)使用writer对象把数据写入csv文件;

# 16.1.3 writer对象写入数据到csv文件
print("\n====== writer对象写入数据到csv文件 ======")
csvFileA01 = open(Path.cwd() / '1601A01.csv', "w", newline='')
writer01 = csv.writer(csvFileA01)
writer01.writerow(['4', '张三04', '成都04'])
writer01.writerows([['5', '张三05', '成都05'], ['6', '张三06', '成都06']])
csvFileA01.close()

【16.1.5】DictReader与DictWriter对象

1)对于包含列标题的csv文件,通常使用DictReader和DictWriter对象,而不是 reader和writer对象;

  • DictReader和DictWriter操作的数据格式是字典,且使用csv文件的第一行的列值作为字典的键;
  • reader和writer使用列表对csv文件的行进行读写;

2)使用DictReader读取csv对象

# 16.1.5 DictReader 和 DictWriter的csv对象
print("\n====== 使用DictReader读取csv对象 ======")
csvFileA01 = open(Path.cwd() / '1601A01.csv', "r")
tempDictReader = csv.DictReader(csvFileA01, ['id', 'name', 'addr'])
for row in tempDictReader:print(str(row['id']), str(row['name']), str(row['addr']), end=' ')print()
csvFileA01.close()# ====== 使用DictReader读取csv对象 ======
# 4 张三04 成都04
# 5 张三05 成都05
# 6 张三06 成都06 

3)使用DictWriter保存数据到csv对象

print("\n====== 使用DictWriter保存数据到csv对象 ======")
csvFileA01 = open(Path.cwd() / '1601A01.csv', "w", newline='')
tempDictWriter = csv.DictWriter(csvFileA01, ['id', 'name', 'addr'])
# 写入标题行
tempDictWriter.writeheader()
# 写入字典数据
tempDictWriter.writerow({'id':'101', 'name':'张三101', 'addr':'成都101'})
csvFileA01.close()


【16.4】json模块

1)python的json模块处理了json数据字符串和python数据之间的转换的所有细节;;

  • json.loads():把包含json数据的字符串转换为python值(python对象);
    • 注意:json字符串总是用双引号表示;
  • json.dumps():表示dump string,把一个python值转换为json格式的数据字符串;

2)json不能存储每种python数据类型, 只能包含以下类型的对象,包括字符串,整型, 浮点型,布尔型,列表,字典和NoneType;

  • json不能表示的对象:包括 File对象, csv reader, csv writer, Regex等;

【16.4.1】使用loads()函数读取json字符串并转为json对象(python的字典类型)

# 16.4.1 使用loads()函数读取json字符串并转为json对象(python的字典类型)
print("====== 使用loads()函数读取json字符串并转为json对象 ======")
jsonData01 = '{"id":"201", "name":"张三201", "addr":"成都201"}'
jsonObj01 = json.loads(jsonData01)
print(type(jsonObj01)) # jsonObj01 是字典类型
print(jsonObj01)
# <class 'dict'>
# {'id': '201', 'name': '张三201', 'addr': '成都201'}

【16.4.2】用dumps函数把json对象(字典)转为json字符串

print("\n====== 用dumps函数把json对象转为json字符串 ======")
jsonStr02 = json.dumps(jsonObj01)
print(type(jsonStr02))
print(jsonStr02)
# <class 'str'>
# {"id": "201", "name": "\u5f20\u4e09201", "addr": "\u6210\u90fd201"}


http://www.dtcms.com/a/525955.html

相关文章:

  • 网站营销话术网络营销的特点和作用
  • DataGrip导出SQL脚本时去除数据库名
  • 构建具备因果推理与长期优化能力的数字农学家Agent系统
  • CS5653 + FS312:音响充电优选,50W充电解决方案
  • 微网站建设需付费吗电子商务网站平台不包括
  • 【Quest开发】控制器输入映射
  • 北京最新网站备案app软件制作教程
  • **发散创新:全面解析项目治理中的流程设计与实现**引言:随着信息技术的飞速发
  • 查询域名的网站小门户网站模板
  • 怎样用前端知识制作企业网站微信运营包括哪些内容
  • 做网站有什么用怎么为网站网页注册免费网址
  • LLCC68是SUB-1G超低功耗无线收发芯片支持150Mhz-960Mhz远距离LORA传输支持GFSK
  • 网站的风格有哪些松原做网站平台
  • 专业建站网网站运营推广企业网站色彩
  • 【Redis攻击】
  • 企业建站团队网站建设的文字用什么字体较好
  • 在 PowerShell 中安装 Chocolatey,并使用 Chocolatey 更新 Dapr
  • 用FastAPI封装Qwen云端API,本机Postman测试,再用Django做前端界面调用
  • 网站源码做exe执行程序开发公司交钥匙流程
  • gooood谷德设计网站咸宁网站开发
  • 企业电商网站备案流程苏州做网站哪家专业
  • 可信网站认证必须做井研移动网站建设
  • 网站后台登陆密码破解网站建设 推神网络
  • 免费做字体的网站好广告网站建设案例
  • 高电压技术:水分在普通气压和高气压条件下--对击穿电压的影响
  • 2021好心人给个开车的网站珠海市建设局官方网站
  • 如何更好地指挥语言大模型给自己干活
  • 如何设计通用 ATS 代理销售激励系统(从业务到架构的通盘思考)
  • 灯具公司网站模板做360手机网站快
  • 网站免费维护期是多少.net 做手机网站吗