加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python文件操作

发布时间:2020-12-16 23:57:47 所属栏目: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: #800

<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:
<span style="color: #0000ff">while
True: <span style="color: #008000">#
<span style="color: #008000">循环遍历出文件内容,一次读取一行

txt=<span style="color: #000000">f.readline()
<span style="color: #0000ff">if
txt: <span style="color: #008000">#
<span style="color: #008000">读取的文件不为空继续打印,当读取的内容为空时(即为假),跳出循环

<span style="color: #0000ff">print
<span style="color: #000000">(txt)
<span style="color: #0000ff">else
<span style="color: #000000">:
<span style="color: #0000ff">break

  

( 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:
print(json.load(f))
<span style="color: #800000">"""<span style="color: #000000">

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)) #元组反序列化的结果是列表"""

  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读