三十五、Python基础语法(文件操作-下)
一、打开文件的推荐写法
with open(文件, 打开方式, encoding='utf-8') as 变量:对文件的操作
优点:使用这种方法书写打开文件的代码,不用写关闭文件的代码,会自动关闭文件,缩进中代码执行完成就会关闭。
with open('test.txt', 'w', encoding='utf-8') as f:f.write('学习python')with open('test.txt', 'r', encoding='utf-8') as f:print(f.read())with open('test.txt', 'a', encoding='utf-8') as f:f.write('学习测试')with open('test.txt', 'r', encoding='utf-8') as f:print(f.read())
运行结果:会在py文件所在目录创建一个test.txt文件
二、按行读取文件
文件对象.readline()
可以一行一行的读取内容,文件指针(光标)会移动到这行的末尾,读到文件末尾,不会报错会返回空字符串。line.strip()用于去除每行末尾的换行符和其他空白字符。
file_path = "test.txt"
# 打开文件
with open(file_path, 'r', encoding='utf-8') as f:# 读取第一行line1 = f.readline()print("第一行内容:", line1.strip())# 读取第二行line2 = f.readline()print("第二行内容:", line2.strip())
使用for循环读取文件
# 打开文件
file_path = "test.txt"
with open(file_path, 'r', encoding='utf-8') as file:# 逐行读取文件内容for line in file:# 打印每行内容print(line.strip())