版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40313634/article/details/94383513
#!/usr/bin/env python
import json
import csv
'''
文件操作:txt、json、csv
'''
def write_text():
strs ='''
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
'''
with open('test.txt', 'w', encoding='utf-8') as f:
f.write(strs)
def read_text():
strs = ''
with open('test.txt', 'r', encoding='utf-8') as f:
strs = f.read()
print(strs)
def write_json():
strs = '''
{
"employer": {
"id": "001",
"name": "左陽",
"age": "25"
},
"test": {
"id": "001",
"name": "张三",
"age": "25"
}
}
'''
with open('test.json', 'w', encoding='utf-8') as f:
f.write(json.dumps(strs, indent=2, ensure_ascii=False))
def read_json():
strs = ''
with open('test.json', 'r', encoding='utf-8') as f:
strs = f.read()
strs = json.loads(strs)
print(strs)
def write_csvdict():
dicts = [{"id": "001","name": "张三","age": "25"}, {"id": "001","name": "左陽","age": "25"}]
fieldnames=['id', 'name', 'age']
with open('test.csv', 'w', encoding='utf-8') as f:
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(dicts)
def write_csv():
dicts = [["id","name","age"], ["001","左陽","25"]]
with open('test.csv', 'w', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerows(dicts)
def read_csv():
with open('test.csv', 'r', encoding='utf-8') as f:
reader = csv.DictReader(f)
for r in reader:
print(r)
def main():
write_json()
read_json()
write_csv()
read_csv()
if __name__ == '__main__':
main()