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文件操作的主要内容,如果未能解决你的问题,请参考以下文章