美文网首页我爱编程
Python基础之文件处理

Python基础之文件处理

作者: tchivs | 来源:发表于2018-05-26 15:43 被阅读0次

文件处理

open(path,mode,encoding)

mode:

  1. 'r'=只读
  2. 'w'=只写
  3. 'a'=追加
  4. 'wb'-'rb'=二进制读写
  5. 'r+'=追加(好像和a是一样的用处)
  6. 'w+':读写模式(会清空文件后写新内容,没什么用)

读取文件:

方法1(针对小文件):

f = open(r'xxxxxxx.txt',mode = 'r',encoding = 'utf-8') # 只读模式
data = f.read() #一次性读取全部
print(data)
f.close # 读取完之后关闭文件释放内存

方法2(一次一次读取):

f = open(r'xxxxxxx.txt',mode = 'r',encoding = 'utf-8') # 只读模式
for line in f:# f其实是一个迭代器,可以用FOR循环读取每一行的内容
    print(line)
f.close # 读取完之后关闭文件释放内存

写入文件:

f = open(r'xxxxxxx.txt',mode = 'w',encoding = 'utf-8') # 写模式
f.write('hello')
f.close # 读取完之后关闭文件释放内存

注意:读写时请保持编码一致,不然会乱码

假如不知道要处理的文件是什么编码的怎么办?

import chardet
encoding = chardet.detect(open('xxxx.txt',mode='rb').read())
print(encoding)

相关文章

网友评论

    本文标题:Python基础之文件处理

    本文链接:https://www.haomeiwen.com/subject/ldpmjftx.html