专栏首页python3Python中 文件处理

Python中 文件处理

在文件处理当中,只有read默认是以字符为单位,其他方法均已字节为单位.

def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):
    file表示文件的名称,可以是绝对路径,也可以是相对路径.
    mode表示打开文件的方式,r表示读,w表示写,a表示追加.
    encoding表示已哪种编码格式读取文件中的内容,如果不指定,默认使用当前平台的编码,对于
    Windows操作系统来说为gbk编码.
    open()成功返回一个文件对象后,后续对该文件的操作都通过这个“句柄”实现。

        open('小重山1.txt','r',encoding='utf-8')

打开文件的三种方式:
r : 以r的方式打开整个文件,若文件不存在,则直接报错
w : 以w的方式打开整个文件,若文件存在则先清空文件的内容(但是并不删除文件),若文件不存在则先创建这个文件。
注意:在以w的方式打开整个文件的过程中,只有在第一次打开文件的时候才会先清空整个文件的内容,在整个操作的
过程中
并不会写一次清除一次。
r和w代表以文本的方式读,并以文本的方式写。
a : 以追加的方式打开整个文件,若文件不存在则先创建这个文件,若文件存在则只追加内容。

"+" 表示可以同时读写某个文件
    r+, 读写【可读,可写】,文件不存在会报错的
    w+, 写读【可读,可写】, 清空文件内容,然后以读写方式打开文件。
    a+ ,写读【可读,可写】

"b"表示已字节流的方式操作相应的文件,当以"b"的方式操作文件的时候,
处理数据的基本单位是字节(二进制),而不再是字符。
    rb,  以二进制的方式读写某个文件          (直接将文件在硬盘中对应的bytes读取到内存当中)
    wb,  以二进制的方式向某个文件中写入内容。(直接将文件对应的bytes写到硬盘当中)

def close(self, *args, **kwargs): 
        程序结束之后要注意关闭流从而释放与该流相关的所有系统资源.    python 有机制会自动关闭  但是不安全 鬼知
                道什么时候关闭

                .close()         

def read(self, *args, **kwargs): 
        read()从文件中读取指定个数的字符(r模式)或者字节(rb模式),如果没有给定参数size(默认-1)或为负数,则
                一直读至末尾,获取整个文件的内容,若给定size值则取指定长度字符  (中文英文都是一个字符)。
                .read()

def readline(self, *args, **kwargs): 
        读取一行文本,并随后将光标转移至下一行的起始偏移量。即同时两次读取则会取出第一行和第二行

def readlines(self, hint=-1):
        读取文件所有行文本的内容,并以列表的形式进行返回。  处理时按需要使用 .strip()方法  \n会多产生一个空格
                 .readlines()

def readable(self):
        判断文件的打开方式是否是可读的,如果是则返回True.

def write(self, *args, **kwargs): 
        向文件中写入字符串,并返回写入字符的个数,注意:要自己添加相应的换行符。
                .write()

def writelines(seq)    
        向文件中写入一个字符串列表,注意:seq中的每个元素必须是字符串类型.

def writable(self, *args, **kwargs): 
        判断文件的打开方式是否是可写的,如果是则返回True.

def seek(self,offset,whence=0): 
    控制文件光标位置移动的字节数,
    whence=0代表文件的开始位置.
    whence=1代表光标所处的当前位置
    whence=2代表文件的结束位置.
    注意:seek处理数据的单位为字节。

def tell(self, *args, **kwargs): 
        当前文件中光标所处的位置.

def truncate(self, *args, **kwargs): 
    截取文件的内容,其中结果只保留前n个字节的内容。

文件操作的其他功能:  
文件的修改:
1、读源文件的内容,然后一行一行的向新文件中写.
2、通过os模块将源文件给删除.
3、将新文件重命名为源文件的名字。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 收集3:所有文件格式

    A 对象代码库文件 AAM Authorware shocked文件 AAS Authorware shocked包 ABF Adobe二进制屏幕字体 ...

    py3study
  • Python 之文件读写操作

            使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:

    py3study
  • Python3 读写文件

    如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

    py3study
  • python: IO操作

    JNingWei
  • 《linux c编程指南》学习手记4

    7.1 文件系统简介 7.1.1 文件 文件类型:普通文件、目录文件、链接文件、设备文件、管道文件 文件权限:r w x 访问权限:文件所有者、文件所有者同组用...

    用户1154259
  • 【C语言基础】fopen函数使用

    r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text r 打开只读文件,该文件必须存在 r+ 打开可读可写的文件,该文件...

    程序员互动联盟
  • 如何学python 第十九课 文件操作

    今天我们来说说文件操作。文件操作在程序编写里有着举足轻重的作用。文件操作,主要包含文件的输入和输出。学会了文件操作,就可以写出更符合实际需求的脚本。 我会先介绍...

    用户1631416
  • 10.1 C文件有关的基本知识

    (1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。

    闫小林
  • Tesseract:训练

    http://www.zmonster.me/2015/05/05/tesseract-training.html

    bear_fish
  • 操作系统 文件管理 概述

    计算机的主要功能之一就是对数据进行数值或非数值计算。系统软件必须提供数据存储、数据处理、数据管理的基本功能。数据管理是通过文件管理的方式来完成的,而目录又是建立...

    Debug客栈

扫码关注云+社区

领取腾讯云代金券