1、opne()函数用于打开一个文件,
示例:
#测试文件 test.txt,内容如下:
RUNOOB1
RUNOOB2
f=open("test.txt",encoding='utf-8)
#encoding 关键字参数。编码格式:utf-8 进行编码。 ascii, 美国标准编码格式
国际通用的格式。
print(f.read())
#读取整个文件,将文件内容放到一个字符串变量中。read()劣势是:如果文件非常大,尤其是大于内存时,无法使用read()方法。
#TOOD: 打开文件进行操作之后,需要关闭文件
f.close()
2、用with 语句,不需要手工关闭文件
用’with open() as’的方式。
mobe=“rb” 以二进制的形式打开文件
with open(test.txt,mobe="rb") as f:
print(f.read())
with open(r'D:\python32\tset.txt') as f:
print(f.read())
3、写入操作 :比较危险,如果之前有同名文件,会覆盖之前的内容
写入:w 就是 write
with open("test.txt",mode="w",encoding="utf-8") as f:
f.write("wok")
4、追加模式
a就是add
with open("test.txt",mode="a",encoding="utf-8") as f:
f.write("加的")
5、读取的另外2个方法 ;readline() 和readlines()
readline()特点:每次读取一行;返回的是一个字符串对象,包括 “\n” 字符。
readline()缺点:比readlines慢得多
readlines()特点:一次性读取整个文件;自动将文件内容分析成一个行的列表。
"""
文件:
This is a
helloworld
you are my
"""
with open('python32.txt', encoding='utf8') as f:
print(f.readline())
print(f.readline(2))
# 以列表的形式得到的
# 换行符可以展示,
with open('python32.txt', encoding='utf8') as f:
print(f.readlines())
print(f.readlines(2))