python怎么open文件,python内置函数open()的参数用来指定打开文本文件
open()函数的作用是打开一个文件,返回一个文件对象(即file对象)。下面这篇文章主要介绍python中open函数处理文件的相关信息,有需要的朋友可以参考一下。
00-1010 1.open () 1.1参数11.2参数21.3参数32。用open()作为3。open函数的常用方法3.1 read 3.2 write 3.3获取文件读写类型3.4指针移动3.5当前指针位置3.6 truncate summary使用open函数在python中处理文件
目录
使用Open()函数打开一个python文件,该函数返回一个指向该文件的指针。以下三个参数是该函数中常用的。
1.open()
目标文件的路径名。最好使用R path 作为原始字符串,以防止转义字符影响实际路径。
1.1 参数1
文件操作的模式mode= mode 。Mode=可以省略。下面是如何操作文件3360的详细说明。
(1)r
以只读方式打开文件。指向文件的指针将放在文件的开头。这是开放的默认模式。如果文件不存在,将会报告一个错误。
(2)经常预算
以二进制只读模式打开文件。文件指针将放在文件的开头。请注意,不能以这种方式使用编码,否则将会报告错误。
同样的内容以通用和二进制的方式打开。
fp=open(rE:\test.txt , r ,encoding=utf-8 )
content=fp.readline()
打印(内容)
输出:加油,努力!
fp=open(rE:\test.txt , rb )
content=fp.readline()
打印(内容)
output:b \ xe5 \ x8a \ xa0 \ xe6 \ xb2 \ xb9 \ xef \ xbc \ x8c \ xe5 \ xbd \ xe5 \ xa5 \ xbd \ xe5 \ xb9 \ xb2 \ xef \ XB
(3)r
以读写模式打开文件。文件指针将放在文件的开头。直接写入会覆盖文件开头的内容。
原始内容:
加油,努力!不要放弃。
fp=open(rE:\test.txt , r ,encoding=utf-8 )
Fp.write(开心点)
fp.close()
fp=open(rE:\test.txt , r ,encoding=utf-8 )
content=fp.readline()
打印(内容)
fp.close()
执行后:
开心点,努力点!不要放弃。
经常预算
以二进制读写模式打开文件。文件指针将放在文件的开头。
(5)w
写打开一个文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。
(6)世行
以二进制写模式打开文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。
(7)w
以读写模式打开文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。
原始内容:
开心点,努力点!不要放弃。
fp=open(rE:\test.txt , w ,encoding=utf-8 )
Fp.write(严肃点)
fp.close()
fp=open(rE:\test.txt , r ,encoding=utf-8 )
content=fp.readline()
打印(内容)
fp.close()
执行后直接覆盖所有原始内容。
:
认真一点
(8)wb+
以二进制读写格式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。
(9)a
以追加方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于写入。注意,不能读,读会出错。
(10)a+
以读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。
原始内容:
认真一点
fp = open(r"E:\test.txt",a+,encoding=utf-8)fp.write("你就离成功近一点")
fp.close()
fp = open(r"E:\test.txt", r, encoding=utf-8)
content = fp.readline()
print(content)
fp.close()
执行后追加:
认真一点你就离成功近一点
这时候,指针放在文件尾部,直接读取会没有内容,需要将指针移动(seek)到文件的头部:
with open(r"E:\test.txt",a+,encoding=utf-8) as fp:fp.seek(0,0)
content = fp.readline()
print(content)
(11)ab+
以二进制读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。
1.3 参数3
编码的方式,常用utf-8,gbk等。如:encoding=‘utf-8’
如果是二进制的方式,这个参数不需要填,填了还会报错。
2.with open() as
这是open()的一种升级用法,控制块结束的时候文件会自动关闭,不需要显示地调用close()关闭文件。这种方法更方便使用,所以推荐大家使用这种方法。
with open(r"E:\test.txt",r,encoding=utf-8) as fp:content = fp.readlines()
3.open函数常用的方法
3.1 读
文件内容:
认真一点你就离成功近一点
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff
(1)read()
一次性读取整个文件内容,将整个文件放到一个字符串中。使用read(size)方法,返回文件中的前size个字符:
content = fp.read()
输出:
认真一点你就离成功近一点
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff
(2)readline()
每次读取一行内容。
content = fp.readline()
输出:
认真一点你就离成功近一点
(3)readlines()
一次性读取整个文件内容到一个迭代器以供我们遍历(读取到一个list中,以供使用,比较方便)
content = fp.readlines()
输出;
[‘认真一点你就离成功近一点\n’, ‘啊啊啊啊啊啊啊啊啊啊啊\n’, ‘fffffffffff’]
3.2 写
(1)write()
fp.write()的参数必须是一个字符串,就是你要写入文件的内容.
(2)writelines()
fp.writelines()的参数可以是列表,也可以是字符串。
3.3 获取文件读写类型
如果文件可写,则 fp.writable() 方法返回 True,否则返回 False。
如果文件是可读的,则 fp.readable() 方法返回 True,否则返回 False。
比如:以w方式打开的文件,fp.readable()返回False,fp.writable()返回True。
3.4 指针移动
seek
f.seek(偏移量,[起始位置])
起始位置的三种取值:0文件开头,1当前位置,2文件末尾
例子见1.3中(10)a+
3.5 当前指针位置
tell()返回一个整数,表示当前文件指针的位置(就是到文件头的字节数).
如果是utf-8编码,那么一个中文字符占用三个字节,一个英文字符占用一个字节。如果是gbk编码,那么一个中文字符占用两个字节,一个英文字符占用一个字节。
with open(r"E:\test.txt",a+,encoding=utf-8) as fp:content = fp.tell()
print(content)
打印:30
3.6 truncate
truncate(size) 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
总结
到此这篇关于python中open函数对文件处理的文章就介绍到这了,更多相关pythonopen函数使用内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。