open函数:
变量名=open(file,模式)
模式 | 模式解读 |
r | 只读方式打开文件,指针会放在文件的开头 |
r+ | 打开一个文件用于读写,指针会放在文件的开头 |
w | 打开一个文件只用于写入,如果存在则进行覆盖,如果不存在,创建新的文件 |
w+ | 打开一个文件只用于读写,如果存在则进行覆盖,如果不存在,创建新的文件 |
a | 打开一个文件用于追加,如果文件存在会放在文件末尾,新的内容会写入到末尾;如果文件不存在的,创建新的文件写入 |
a+ | 打开一个文件用读写,如果文件存在会放在文件末尾,新的内容会写入到末尾;如果文件不存在的,创建新的文件写入 |
读取整个文件
方法:read()
注:一旦打开文件一定要记得关闭资源,调用close()函数
file=open("data.txt","r",encoding="utf-8")
res=file.read()
print(res)
file.close()
-------------打印结果-------------
上海浦东国际机场
北京大兴国际机场
北京首都国际机场
深圳宝安国际机场
昆明长水国际机场
按行读取内容,出现多行和单行情况
单行读取,方法:readline()
file=open("data.txt","r",encoding="utf-8")
res_1=file.readline()
res_2=file.readline()
res_3=file.readline()
print(res_1)
print(res_2)
print(res_3)
file.close()
-------------------打印结果-------------------
上海浦东国际机场
北京大兴国际机场
北京首都国际机场
多行读取,方法:readlines()
file=open("data.txt","r",encoding="utf-8")
res_1=file.readlines()
print(res_1)
file.close()
------------------打印结果------------------
['上海浦东国际机场\n', '北京大兴国际机场\n', '北京首都国际机场\n', '深圳宝安国际机场\n', '昆明长水国际机场']
读取指定字节的内容,方法:read(n)
file=open("data.txt","r",encoding="utf-8")
res_1=file.read(4)
print(res_1)
file.close()
---------------------打印结果---------------------
上海浦东
文件写入数据时,不会自动换行,需要在数据当中,加入换行符\n
1、写入数据,方法:write(数据)
如果文件存在,就打开,会清除之前写入的内容,从头开始写
如果文件不存在,重新创建一个
如果文件完整路径当中的某个目录不存在,会报错
file=open("data.txt","w",encoding="utf-8")
file.write("广州白云机场")
file.close()
2、写入列表当中的每个成员,方法:写入writelines(列表)
file=open("data.txt","w",encoding="utf-8")
data=["白云机场","深圳宝安机场"]
file.writelines(data)
file.close()
追加,方法:append()
如果文件存在,就打开,直接在文件末尾,接着写入
如果文件不存在,重新创建一个
如果文件完整路径当中的某个目录不存在,会报错
file=open("data.txt","a",encoding="utf-8")
file.write("杭州萧山国际机场")
file.close()
上下文管理器,方法:with open()as file
此方法就是不需要进行关闭操作
with open("data.txt","r",encoding="utf-8") as file:
print(file.read())