读取命令
需要的package
import json
import json # 读取数据, 格式为json
f = open('filename.json','r')
#将json格式的数据映射成list的形式
t = json.load(f)
# 打开了文件还需要关闭,可以调用 with open() as 方法,自动调用 close()
可能会出现以下错误:
Extra data: line 2 column 1 (char 2433)
有一个JSON Lines格式的文本文件,需要逐行解析文件
解决方案:
import json
#读入
data = [] #初始化
#使用with语句优势:1. 自动关闭文件句柄; 2. 自动显示(处理)文化读取数据异常
with open("filename.json",'r') as f:
for line in f:
data.append(json.loads(line))
如果数据太多
import json
data = []
with open("filename.json",'r') as f:
for idx, line in enumerate(f):
if idx >= 100:
break
data.append(json.loads(line))
知识点
1. enumerate() 函数
参考自https://www.runoob.com/python/python-func-enumerate.html
- 用途
enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标,一般用在for循环中
- 语法
enumerate(sequence, [start=0])
- sequence ---- 一个序列、迭代器或其他支持对象
- start ---- 下标起始位置
返回枚举对象,下标和数据
note: 得到的值,依次是 下标、数据
Python3 的输出要加括号
2. with open() as
读写文件尽量用该函数,自动调用close(),比较方便