python中w模式是默认

python中w模式是默认,第1张

w和wt是一样的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明。

w,r,wt,rt都是python里面文件 *** 作清扮梁的模式。

w是写模式,r是读模式。

t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符。

类Unix平台的换行符是\n,而windows平台用的是\r\n两个ASCII字符来表示换行,python内部采用的是\n来表示换行符。

rt模式下,python在读取文本时会自动把\r\n转换成\n.

wt模式下缺旦,Python写文件时会用\r\n来表示换行答运。

有少量数据存在txt文件中,如何进行读取、写入和修改呢,今天小编就分享下:

python常用的读取文件函数有三种read()、readline()、readlines()

1、read() : 一次性读取所有文本

with open("1.txt", "r", encoding='utf-8') as f: #打开文本

data = f.read() #读取文本

print(data)

2、readline() : 读取行的内容

with open('1.txt', 'r', encoding='utf-8') as f:

data = f.readline()

print(data)

3、readlines():读取全部内容,以数列的格式返回结果,可以配合for循环使用。

with open('1.txt', 'r', encoding='utf-8') as f:

data = f.readlines()

print(data)

image.png

with open('1.txt', 'r', encoding='utf-8') as f:

for i in f.readlines():

i = ann.strip('\n') #去除文本中的换行符

print(i)

4、with open()写法与open()的区别

1666058828369926.png

image.png

open()完成后必须调用close()方法关闭文件,因为文件对象会占用 *** 作系统的资源,并且 *** 作系统同一时间能打开的文件

数量也是有限的,由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。with open()则可以避免这样的情况。

5、python文件读写模式

r : 读取文件,若文件不存在大配则会报错

w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件

a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾

r+ : 可读、可写,文件不存在也会报错,写 *** 作时会覆盖

w+ : 可伍仿旁读,可腔橡写,文件不存在先创建,会覆盖

a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾

rb:以二进制方式打开,只能读取文件。如果文件不存在,会发生异常

wb:以二进制方式打开,只能写入文件。如果文件不存在,创建该文件; 如果文件存在,会清空,在打开(覆盖)

rt:以文本读方式打开,只能读文件。不存在报错

wt:以文本写方式打开,只能写文件。 不存在创建;存在覆盖

rb+:以二进制方式打开,可读、写文件。如果文件不存在,会发生异常

wb+:以二进制方式打开,可读、写文件。如果文件不存在,创建该文件;如果文件存在,会清空,在打开(覆盖)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8201194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存