1.方法一(不建议使用)
file=open("./data.txt",'r')
file.close()
open(filename, mode)
filename
:文件路径,绝对路径相对路径均可
mode
:打开方式,mode 参数是可选的,省略时默认为'r'
'r'
:表示文件只能读取
'w'
:表示只能写入(已存在的同名文件会被删除)
'a'
:表示打开文件以追加内容,写入的数据会自动添加到文件的末尾
'r+'
:表示打开文件进行读写
文件默认是以 text mode 打开的,这意味着从文件中读取或写入字符串时,都会以指定的编码方式进行编码。
在mode 中追加的'b'
则以 binary mode 打开文件
2.方法二
with 后的变量会求值,返回值赋给as后的变量
不需要关闭文件,会自动关闭
如果没有使用 with 关键字,那么应该调用 f.close() 来关闭文件并立即释放它使用的所有系统资源
with open("./data.txt","r") as file:
file.read()
要读取文件内容,调用file.read(size)
,它会读取一些数据并将其作为字符串(在文本模式下)或字节串对象(在二进制模式下)返回。
size
是一个可选的数值参数:
当 size 被省略或者为负数时,将读取并返回整个文件的内容;
当size为其他数时,读取字节与机器字长有关,此处不再赘述
如果已到达文件末尾,f.read() 将返回一个空字符串 (’’)。
with open("./data.txt","r") as file:
a=file.read()
print(a)
----------------------------------------
1 532
3 321
4 312
5 132
等同于:
file=open("./data.txt",'r')
a=file.read()
print(a