文件操作

Posted zoe-ruoyin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。

文件操作

1.文件路径:有绝对路径和相对路径之分     

d:\py_file\你好.txt

2.编码方式:utf-8  gbk .....

3.操作方式:只读,只写,追加,读写,写读

    以什么编码方式存储的文件,就以什么编码方式打开

 

只读:

 

#绝对路径
f = open(‘d:\py_file\若依倾天下.txt‘,mode=‘r‘,encoding=‘utf-8‘)
content = f.read()
print(content)
f.close()

#相对路径,后缀工具自动隐藏了。
f = open(‘若依若倾‘,mode=‘r‘,encoding=‘utf-8‘)
content = f.read()
print(content)
f.close()

  

#非文字类打开bytes格式,如图片
f = open(‘若依若倾‘,mode=‘rb‘)
content = f.read()
print(content,type(content))
f.close()

#返回:
#b‘\xe8\x8b\xa5\xe4\xbe\x9d\xe8\x8b\xa5\xe5\x80\xbehello\r\n\xe4\xbd\xa0\xe4\xbb\xac\xe6\x98\xaf\xe6\x9c\x80\xe6\xa3\x92\xe7\x9a\x84‘
#Process finished with exit code 0

  

#w 写
f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘)
f.write(‘空军和航母‘)
f.close()

#写成bytes类型
f = open(‘log‘,mode=‘wb‘)
f.write(‘老实交代烦死了两款手机发了‘.encode(‘utf-8‘))  #bytes进行转化成utf-8,转换成什么需要看工具默认的编码方式,不能随便乱写
f.close()

  

#追加  a,追加在最后一行最后
f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘)
f.write(‘若依倾天下‘)
f.close()

#追加 ab
f = open(‘log‘,mode=‘ab‘)
f.write(‘若依倾天下我‘.encode(‘utf-8‘))
f.close()

  

#读写
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
print(f.read())
f.write(‘若依倾天下‘)
#print(f.read())   #不会再重复读,只读一次
f.close()

#也可只读

f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
print(f.read())
f.close()

#写读  从头新写入多少位就占用多少位,超过会覆盖原来的
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
f.write(‘aaa‘)
print(f.read())
f.close()


#r+b 读写
f = open(‘log‘,mode=‘r+b‘)
print(f.read())
f.write(‘nnnn‘.encode(‘utf-8‘))
f.close()

  

#w+  都是先清除再写
f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘)
f.write(‘aaabbbccc‘)
f.seek(6)  #调光标,读的光标位置
print(f.read())
f.close()

  

#a+ 追加 只是增加了读的功能
f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘)
f.write(‘若倾好的‘)
f.seek(0)   #只是读的光标
print(f.read())   #如果mode只是a 使用read会报错,a+ 则不会,可加光标进行读
f.close()

  

 

以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章

python 文件操作python 文件操作

文件读写操作

文件操作

文件操作

Python文件操作

python文件操作