发布于2019-08-22 17:33 阅读(1186) 评论(0) 点赞(1) 收藏(4)
1、Json串读写操作
- import json
- persons =[
- {
- 'username':"张三",
- 'age':10,
- 'country':'china'
- },
- {
- 'username': "hh",
- 'age': 20,
- 'country': 'china'
- }
- ]
-
- print(type(persons))
- #python 对象转化为json字符串
- #只用int float str list dict tuple能转化为json字符串
- #dumps python 对象转化为json字符串,转化过程不启用ascii码,否则不显示中文
- json_str = json.dumps(persons,ensure_ascii=False)
- print(json_str)
-
- print(type(json_str))
- #文件的打开方式采用utf-8的格式打开
- with open("a.json",'w',encoding='utf-8') as fp:
- fp.write(json_str)
-
- #================================================
- #json字符串转化为list对象
- #load()将json字符串转化为list对象
- #person_py =[{"username": "张三", "age": 10, "country": "china"}, {"username": "hh", "age": 20, "country": "china"}]
- person_py =json.loads(json_str)
- print(type(person_py))
- for item in person_py:
- print(item)
2、csv读写操作
- #encoding: utf-8
-
- import csv
-
- #将元组类型写入csv
-
- def write_csv_demo1():
- headers = {'username','age','height'}
- #值为元组类型
- values ={
- ('张三',18,180),
- ('李四',19,190),
- ('王武',20,160)
- }
- #newline默认为\n,插入时,自动换行,
- with open('classroom.csv','w',encoding="utf-8",newline='')as fp:
- writer = csv.writer(fp)
- #插入一行
- writer.writerow(headers)
- writer.writerows(values)
-
-
- #将字典类型写入csv
- def write_csv_demo2():
- headers = {'username','age','height'}
- values = [
- {'username':'张三','age':18,'height':180},
- {'username': '李四', 'age': 19, 'height': 180},
- {'username': '王五', 'age': 20, 'height': 190}
- ]
- with open('classroo1.csv','w',encoding='utf-8',newline="") as fp:
- writer = csv.DictWriter(fp,headers)
- #传入的标头不会写入,写入表头数据的时候,需要调用writeheader方法
- writer.writeheader()
- writer.writerows(values)
-
- # if __name__ == '__main__':
- # write_csv_demo2()
-
-
- ####################################################
-
- #csv文件的读取
-
- def read_csv_demo1():
- with open("classroo1.csv",'r',encoding='utf-8') as fp:
- #reader是一个迭代器
- reader = csv.reader(fp)
- #跳过表头
- # next(reader)
- for x in reader:
- #print(x)
- name = x[0]
- age = x[1]
- print('name:'+name,"age:"+age)
-
- def read_csv_demo2():
- # 使用DictReader创建的reader对象
- # 不包含标题那行
- # reader是一个迭代器,遍历这个迭代器,返回来的是一个字典
- with open("classroo1.csv",'r',encoding='utf-8') as fp:
- reader = csv.DictReader(fp)
- for x in reader:
- value = {"name": x["username"],'age' : x["age"]}
- print(value)
- #print(x)
作者:熊猫烧香
链接:https://www.pythonheidong.com/blog/article/53164/b0eb488fbbbfc55df7ed/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!
python经典书籍pdf下载(56)
python shell(0)
文件(0)
运行python脚本(0)
python(2)
人工智能(0)
python基础(0)
python高级(0)
IT编程电子书大合集(1)
linux(0)
bootstrap(0)
GUI编程tkinder(0)
python基础知识点(0)
ios(0)
java-2(0)