python io编程(一)

一,文件处理

1,文件打开

def open(flie,mode,buffering,encoding,errors,newline,closefd)

file : 文件路径(相对和绝对),要注意路径中"\",可能起到转义的作用,所以一般把"\"改"/"


mode:打开文件模式

 r   只读

w   只写,如果有文件内容,直接覆盖

x    只写,如果有文件内容,直接报错

a    追加模式,直接在文件内容后面加上添加内容

t     文本模式,默认

b    二进制模式

+    更新模式,可读可写


buffing设置缓冲区

encoding文件操作编码

errors报错级别

newline设置换行符

closefd文件关闭模式,关闭返回True

2,文件读写

(1)函数

def read() 默认读取全部内容,也可以设置读取个数

def readline() 读取每行数据(以"\n"为结尾),可以设置读取行数

def readlines() 读取全部数据行,以列表形式返回

def writeable() 判断文件是否可以写入

def write() 文件写入

def writelines() 写入一组数据


(2)with简化

with表示自动调用close()函数

文件打开一定要用close()进行资源释放,把open()函数,放入其中不需要close()

3,随机读取

(1)函数

def seek(a)  偏移到位置a

def seekable() 判断是否可以偏移

def tell() 获取当前偏移位置

补充:

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。


(2)yeild

yield 用于获取读取的数据,等待处理

4,文件编码

(1)类型:

ISO:国际通用单字节编码

GBK:中文的国际编码

UNICODE:十六进制编码

UTF:UNICODE升级,可以节省空间,有可以准确

查看window系统采用编码

win+R 打开cmd

cmd 输入chcp,若返回936,则是GBK,一般都是GBK

(2)UTF-8,GBK

一般window系统中文件编码为GBK,所以在用open打开文件时,都要转UTF-8编码


而Python编译器用的是默认UTF-8


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本系列主要学习Python的基本使用和语法知识,后续可能会围绕着AI学习展开。Python3 (1) Python...
    猿来如痴阅读 1,978评论 0 1
  • 本篇文章将介绍python里面的I/O编程。更多内容请参考:python学习指南 I/O编程 读写文件时最常见的I...
    小七奇奇阅读 667评论 0 2
  • 一、重要概念流 1.从磁盘读取文件到内存就只有input操作,把数据写到文件里就只有output操作。2.流只能单...
    shenyoujian阅读 1,108评论 0 1
  • 文件读写 读取文件 写文件 延展,非UTF-8编码的文本文件读写需要: 所有模式的定义及含义可以参考Python的...
    风___________阅读 291评论 0 0
  • IO在计算机中指Input/Output,输入与输出。由于程序和运行时的数据是在内存中驻留,由CPU这个超快的计算...
    猛犸象和剑齿虎阅读 213评论 0 4

友情链接更多精彩内容