python基础4文件操作

Posted

tags:

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

在磁盘上读取文件的 功能都是由操作系统来实现的,不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。

操作系统都有自己的编码,文件打开时如果你不指定编码方式就会默认使用操作系统的编码。win操作系统:GBK.。Mac/linux操作系统:utf-8.

 

f=open("nihao","w",encoding="utf-8")
f.write("你好我的做过")

打开文件方:1.两个文件在同一目录内,直接写名字。

      2.两个文件不在同一目录内。用写入文件的绝对路径,绝对路径不区分大小写,我试过。文件的路径需要用取消转译的方法表示。这里有两种方式:

方式一:前边加r(不区分大小写)

f=open(r"C:\Users\张守业\Desktop\111.txt","w",encoding="utf-8")
f.write("你好我的做过")

方式二:单斜杠\变为双斜杠\\

f=open("c:\\users\\张守业\\Desktop\\aBC.txt","w",encoding="utf-8")
f.write("")

文件写入:

w: 写模式。不存在的文件会创建一个文件,再写入。如果有会清除原文件再写入。

w+:写读模式。不存在的文件会创建一个文件,再写入。如果有会清除原文件再写入。写完后可以读取。

wb: 二进制写读模式:写入二进制文件。

a:追写模式:和w相同,他不会清除原文件,会在文档末尾继续接着写。

a+:追写读模式。和w+相同,他不会清除原文件,会在文档末尾继续接着写。

ab二进制追加模式。

文件读取:

文件读取的第一种方法:f.read(). 一次性读取完。

文件读取的第二种方法:f.readline().strip()逐行读取#strip删除空格,换行符,制表符。

文件读取的第三种方法:f.readlines()返回一个列表,将文件的每一行作为列表的每一项返回一个列表。

文件读取的第四种方法: for i in f  节省内存每一次只存一次,这个方法最常用。

r:读模式。

r+ 读写模式。

rb 二进制读模式

seek() 方法用于移动文件读取指针到指定位置,光标移动到第几个字节。 f.seek(0)移动到开始,f.seek(2)移动到文件末尾。

tell():告诉光标在第几个字节。

truncate():从文件开始的位置,只保留指定字节的内容

 

换行符是\r\n 2个字符位,如果是\n 就是一个字符位,但window会自动在\n前加\r 空格就是1个字符位,

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

Python基础(二十二):文件操作

Python基础(二十二):文件操作

python--基础4 (文件操作)

Python学习——02-Python基础——4-文件处理与三元运算

python基础4--文件打开

python基础-第四篇-4.2文件操作