打开文件
- open()打开函数
- 在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新的文件,语法如下:
open(name, mode, encoding)
- name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径);
- mode:设置打开文件的模式(访问模式):只读、写入、追加等;
- encoding:遍布格式(常用UTF-8)
示例代码:
f = open('python.txt', 'r', encoding="UTF-8")
关于mode:
- r:以只读方式打开文件,文件的指针会放在文件的开头,这是默认模式;
- w:打开一个文件只用于写入,如果该文件已经存在则打开文件,并从开头开始编辑,原有内容会被删除;如果该文件不存在,则创建新文件;
- a:带开一个文件用于追加,如果该文件已存在,新的内容将会被写入到已有内容之后;如果该文件不存在,创建新文件进行写入。
读取操作相关方法:
- f.read()方法:
文件对象.read(num)
num表示要从文件中读取数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
注意:如果在程序中多次调用read()方法,第二次调用时,会在以第一次调用后的结尾为起点进行文件读取。 - f.readlines()方法:
readlines可以按照 行 的方式把整个文件中的内容一次性读取,并且返回的是一个列表,其中每一行的数据作为一个元素。 - f.readline()方法:
readline()方法每次只读取一行,即每调用一次,读取一行 - f.close()方法:
完成文件关闭。 - with open()语法调用文件后,可以自动将文件进行关闭。
- with open('abc.txt', 'r', encoding='UTF-8') as f:
测试一下✅
定义一个名为 abc.txt 的文本文件:
f = open('abc.txt', 'r', encoding='UTF-8')
print(f.read(10))
print(f.read())
==================================
# 第一个print的结果:
>>> abcdfeghij
# 第二个print的结果:(注意,这里是以第一个print的末尾为起点进行文件读取的)
>>> k
>>> leo messi
>>> 今天天气不错!
f = open('abc.txt', 'r', encoding='UTF-8')
# print(f.read(10))
# print(f.read())
lines = f.readlines()
print(lines)
==================================
>>> ['abcdfeghijk\n', 'leo messi\n', '今天天气不错!\n']
f = open('abc.txt', 'r', encoding='UTF-8')
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(line1)
print(line2)
print(line3)
==================================
>>> abcdfeghijk
>>> leo messi
>>> 今天天气不错!