python文件操作
<div class="cnblogs_code">
,) as f:
f.write()
f.write(,,encoding=) as f:
f.write(
with open(,,encoding==f.read(2)
=f.read()
,encoding==f.readlines()
,encoding==f.readline()
with open(,,encoding=with open(<span style="color: #800000">"<span style="color: #800000">2.txt<span style="color: #800000">",encoding=<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">"<span style="color: #000000">) as f:
(
with open(,,=f.read(1024(
<div class="cnblogs_code">
((((os.listdir())
(os.listdir())
()
(os.path.isdir((os.path.isfile((os.path.isdir(
(
(os.chdir(,,
path==
(os.path.split(
(os.path.splitdrive())
:
pickle可以把对象以文件的形式存放在磁盘, ,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化。 pickle序列化后的数据,可读性差,人一般无法识别 pickle.dump(obj,file[,protocol]),序列化对象,并将结果数据流写入到文件对象中。参数protocol是序列化模式,默认值为0,表示以文本的形式序列化。 ? ? ? ? ? protocol的值还可以是1或2,表示以二进制的形式序列化。 pickle.load(file),反序列化对象。将文件中的数据解析为一个Python对象
在shelve模块中,key必须为字符串 pickle和json可以dump多次但只能load一次(因为先前的数据已经被后面dump的数据覆盖掉了),如果想要实现dump多次不被覆盖,就可以想到使用shelve模块
with shelve.open(=f.get(=f.get(=f.get(
将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据 JSON的数据格式其实就是python里面的字典格式 json.dumps()把一个Python对象编码转换成Json字符串 json.loads()把Json格式字符串解码,转换成Python对象
json处理整数、小数、字符
json处理元组,元组被转换为列表
json不能处理集合
json处理字典,字典的key会被转换为字符串
? json.dump,json.load的用法 ===1.23=[1,2,3=(3,6,8={:1,:2={1:,2:with open("123.txt") as f:
print(json.load(f)) <span style="color: #800000">""" <span style="color: #800000">"""<span style="color: #800000"> with open("123.txt","w") as f: json.dump(str2,f) with open("123.txt") as f: with open( <span style="color: #800000">"<span style="color: #800000">123.txt<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">w<span style="color: #800000">"<span style="color: #000000">) as f:json.dump(str3,f) <span style="color: #000000"> with open(<span style="color: #800000">"<span style="color: #800000">123.txt<span style="color: #800000">"<span style="color: #000000">) as f: <span style="color: #0000ff">print<span style="color: #000000">(json.load(f)) <span style="color: #800000">""" """with open("123.txt","w") as f: json.dump(str5,f) #元组被序列化会被转成列表,然后存储 with open("123.txt") as f: print(json.load(f)) #元组反序列化的结果是列表"""
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |