Python 读写文本(open)

来源:互联网 发布:大型系统网络拓扑图 编辑:程序博客网 时间:2024/05/16 14:33

读写参数

Character Meaning ‘r’ open for reading (default) ‘w’ open for writing, truncating the file first ‘a’ open for writing, appending to the end of the file if it exists ‘b’ binary mode ‘t’ text mode (default) ‘+’ open a disk file for updating (reading and writing) ‘U’ universal newline mode (for backwards compatibility; should not be used in new code)

读写参数组合

模式 描述 rt 读取文本,默认模式 rb 读取二进制数据 wt 写入文本 wb 写入二进制 r+ 不清空原文件,读写 w+ 清空原文件,并读写 a+ 在文件末尾读写

示例

首先在左面新建一个”abc.txt”的文件,文件的内容入如下:
I
love
CSDN

只读

只读模式(默认模式)

>>>>f=open("C:/Users/Administrator/Desktop/abc.txt","r")>>>>print(f.read())IloveCSDN>>>>f.close()

只写

写入模式

>>>>f=open("C:/Users/Administrator/Desktop/abc.txt","w")>>>>f.write("test")>>>>f.close()

输出的结果是:
test

在使用”w”模式时,python会把原来的文件给覆盖掉,形成新的文件,这里注意如果写入的文件不存在,python会自动新建一个文件。

追加

追加模式

>>>>f=open("C:/Users/Administrator/Desktop/abc.txt","a")>>>>f.write("test")>>>>f.close()

输出的结果是:
I
love
CSDNtest

二进制读写

另外我们还可以设定读取和写入的方式:
以二进制方式读取:

>>>>f=open("C:/Users/Administrator/Desktop/abc.txt","rb")>>>>print(f.read())>>>>f.close()b'I\r\nlove\r\nCSDN'

with实例

import rewith open("C:/Users/Administrator/Desktop/abc.txt","r",encoding="utf-8") as f:    text=f.read()text=re.sub(r"In \[.*\]:\n","[In]:",text)text=re.sub(r"Out\[.*\]:","[Out]:",text)with open("C:/Users/Administrator/Desktop/abc.txt","w",encoding="utf-8") as f:    f.write(text)
0 0
原创粉丝点击