1.操作文件
# 打开文件 open函数
filename_path = './cpx.txt'
try:
# 'w'是写入模式,会清除文件原本的内容
f = open(filename_path,'w')
print(f.write('陈培新的文本')) # 输出6 写入的字符串长度是6个字符
f.close()
pass
# 如果在当前文件夹中没有cpx.txt文件会自动新建并输入内容
except:
pass
try:
# 'a' 是追加模式不会清除文件原本的内容
f = open(filename_path, 'a')
print(f.write('\n陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847'))
f.close()
# 如果在当前文件夹中没有cpx.txt文件会自动新建并输入内容
except:
pass
try:
# 'r' 是只读模式,用于读取文件内容
f = open(filename_path, 'r')
content = f.read() # 一次性读取全部内容到内存
f.close()
print(content)
# 输出结果 陈培新的文本
# 陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847
except:
pass
try:
# 'r' 是只读模式,用于读取文件内容
list1 = []
f = open(filename_path, 'r')
while True:
lineContent = f.readline() # 一次读取一行
if lineContent != '':
list1.append(lineContent)
else:
break
f.close()
print(list1) # 输出结果 ['陈培新的文本\n', '陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847']
except:
pass
try:
# 'r' 是只读模式,用于读取文件内容
f = open(filename_path, 'r')
list1 = lineContent = f.readlines() # 读取全部内容,返回一个列表,每行作为一个元素
f.close()
for value in list1:
print(value)
# 输出结果 陈培新的文本
# 陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847
except:
pass
2.操作json数据
# 把python对象转换成json对象
import json
data = [{'cpx':'陈培新'},{'zsf':'张三丰','zwj':'张无忌'},{'lb':'刘备','cc':'曹操'}]
jsonStu = json.dumps(data,indent=4,sort_keys=True)
print(type(jsonStu)) # 输出结果:<class 'str'>
print(jsonStu)
'''输出结果:
[
{
"cpx": "\u9648\u57f9\u65b0"
},
{
"zsf": "\u5f20\u4e09\u4e30",
"zwj": "\u5f20\u65e0\u5fcc"
},
{
"cc": "\u66f9\u64cd",
"lb": "\u5218\u5907"
}
]
'''
# 把json字符串转换成python对象
text = json.loads(jsonStu)
print(type(text)) # 输出结果:<class 'list'>
# 把json数据写入文件中
with open('my.json', 'w') as fp:
fp.write(jsonStu)
fp.close()
# 读取json文件数据到内存中
with open('my.json','r') as fp:
content = fp.read()
jsonStr = json.loads(content)
print(jsonStr)
# 输出结果:[{'cpx': '陈培新'}, {'zsf': '张三丰', 'zwj': '张无忌'}, {'cc': '曹操', 'lb': '刘备'}]
print(type(jsonStr))
# 输出结果:<class 'list'>
fp.close()