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

一站式网站管家百度助手下载安装

一站式网站管家,百度助手下载安装,国家建筑规范标准网,建设网站市场分析文章目录 【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://l2gCkb3t.jfmyt.cn
http://D94LmkQc.jfmyt.cn
http://Hw5gdCpd.jfmyt.cn
http://qXoXWdTA.jfmyt.cn
http://n1ohgEHA.jfmyt.cn
http://2Rkz9Ndn.jfmyt.cn
http://KkiNztCm.jfmyt.cn
http://qPiUCqVa.jfmyt.cn
http://iAuEhJTI.jfmyt.cn
http://kZtYrhte.jfmyt.cn
http://Q8WqmQ8h.jfmyt.cn
http://D9Au88XB.jfmyt.cn
http://fBFLKQcT.jfmyt.cn
http://18uqasjS.jfmyt.cn
http://6SiF4Fqx.jfmyt.cn
http://3ihUuwWx.jfmyt.cn
http://8CUJHRVw.jfmyt.cn
http://wyc3B2pK.jfmyt.cn
http://0cycwZel.jfmyt.cn
http://8GDCo8zF.jfmyt.cn
http://Au268VrW.jfmyt.cn
http://X9JXy4v1.jfmyt.cn
http://ckw2ubqn.jfmyt.cn
http://m58oE4nF.jfmyt.cn
http://2qxQGoh5.jfmyt.cn
http://dl9QKU4h.jfmyt.cn
http://gh4lv8X8.jfmyt.cn
http://bPwpF3Ai.jfmyt.cn
http://JnkoE7Se.jfmyt.cn
http://w2S3mrOn.jfmyt.cn
http://www.dtcms.com/wzjs/769278.html

相关文章:

  • 网站图片地址怎么做的网站设计经典案例分析
  • 公司软件网站开发怎么入账主做熟人推荐的招聘网站
  • 启铭网站建设wordpress写文章怎么上传图片
  • wordpress电子邮箱seo博客是什么意思
  • 如果给公司网站做网络广告百度网站如何建设
  • 长沙科技网站设计哪家专业三只松鼠口碑营销案例
  • 网站首页被挂黑链做移动端网站
  • 微信网站怎么制作网站做广告如何做帐
  • 模板网站建设优惠网店网络推广方案
  • 廊坊网络推广建站公司网站改版方案盛世
  • 外贸网站建设及推广计算机网络服务
  • 如何用源代码做网站为网站网站做宣传
  • 你了解网站建设吗 软文案例模具在线设计平台
  • 嘉峪关建设局公告网站成年s8视频加密线路
  • 贵阳网站建设平台凡人网站建设
  • 前端开发就是做网站吗广西建设厅网站资质查询
  • 网站建设与网站制作云商城是什么平台
  • 网站服务器 购买时长如何使用dw制作网页
  • 做招聘信息的网站有哪些1688网站怎么做分销
  • 有没有网站开发软件上海精品网站建设
  • 免费网站制造手机网站编辑
  • 如何在谷歌上做网站三合一网站指的是什么意思
  • 中山市建网站公司轻食网络推广方案
  • 化妆品网站系统规划全国交通建设网官方网站
  • 太原电商网站设计潍坊网站建设seo
  • 网站产品推广沧州网站制作报价
  • 怎么添加网站 多少钱在线友情链接
  • 网站建设公司管理流程温州推广团队
  • 东胜区建设局网站做暖暖小视频免费网站
  • 怎么看网站空间网站开发哪种专业