python读写文件句柄
文件test.txt内容:
1 2
3 4 5
f.read(): 一次读取整个文件,读取结果是一个字符串
f = open('test.txt', 'r')
print(‘read', f.read())
输出内容:
('read', '1 2\n3 4 5\n\n')
f.readline(): 一次读取一行
f = open('test.txt', 'r')
print(‘readline', f.readline())
输出内容:
('readline', '1 2\n')
f.readlines(): 一次读取所有内容,读取结果是多个字符串,并放在list中,文件中每一行是list中的一个元素
f = open('test.txt', 'r')
print(‘readlines', f.readlines())
输出内容:
('readlines', ['1 2\n', '3 4 5\n', '\n'])
json.load() json.dump() json.loads() json.dumps()
- json.load() 跟json.dump()是一对,跟文件句柄配合使用
(1) json.load() 从json文件中读取字符串,变成字典类型(或者说json.dump()前是什么类型的数据,json.load()返回的就是什么类型的数据)
(2) json.dump() 将数据保存到json文件中
使用方式:
content = {"name":"anthony","sex":"man"}
with open('test.txt','w') as f:
json.dump(content, f)
with open('test2_4.txt','r') as f:
print(json.load(f))
输出为(是一个字典类型):
{'name': 'anthony', 'sex': 'man'}
- json.loads()跟json.dumps()是一对,不产生json文件
(1) json.loads()把字符串变成字典
(2) json.dumps()把字典变成字符串
使用方式:
content = '{"name":"anthony","sex":"man"}'
print(json.loads(content))
print(json.loads(content)['name'])
print(json.dumps(json.loads(content))
输出为:
{'name': 'anthony', 'sex': 'man'} # 是一个字典类型
anthony # 字典里'name'这个key对应的value
{"name":"anthony","sex":"man"} # 是一个字符串