问题遇到的现象和发生背景
我有一个JSON文件,用with open as f打开读取内容的时候出现了内容错乱的问题
问题相关代码,请勿粘贴截图
with open(r'F:\GTP\GPT-Chinese\GPT2-Chinese-old_gpt_2_chinese_before_2021_4_22\data\train.json', 'r',encoding='utf-8') as f:
#print(f.read())
#print(f.readlines())
#print(f.readline())
#for i in f.readlines():
#print(i)
Q=f.readlines()
print(Q[2])
运行结果及报错内容
据我所知,使用read或readlines,readline中的任意一个都应该是从文件的头部开始显示内容,但是在我运行代码过程中,除少数情况外,多次出现内容错乱的情况,如下:
print(f.read())
print(f.readlines())
print(f.readline()):什么也不显示
for i in f.readlines():
print(i)
但也有正常的情况:
当X为任意正整数时:
Q=f.readlines()
print(Q[x])
print(f.read(x))
print(f.readlines(x))
它们三个的运行结果都是正常的
JSON文件内容开头部分:
我想知道的是为什么输出的内容不是从小说开头开始显示的,而是从小说中间部分开始显示的呢?