这一篇教程,我们一起来了解对文件的一些操作。
三、fileinput模块
在接触新的模块之前,我们先来尝试通过Python内置的函数open进行文件的读写。
1、文件的读取
提示:open()函数的具体说明参考《Python3萌新入门笔记(16)》。
示例代码:
path = r'C:\Users\Administrator\Desktop\song\lyric.txt' # 设置读取文件的路径 file = open(path, 'r') # 打开文件存入变量,‘r’(read)为只读模式。 while True: # 循环 line = file.readline() # 读取一行内容存入变量 if line: # 如果变量不是空值(末尾行为空值) print(line, end='') # 显示输出读取结果,设置不换行输出(文本的每一行都带有换行符)。 else: # 否则 break # 结束循环 file.close() # 关闭文件
在上方代码中,我们通过本地路径读取了一个文本文件,并将内容逐行显示输出。
需要注意的是,读取结束后要通过close()方法,将文件对象关闭。
不过,关闭文件对象的操作,很容易被忘记,并且,通过while循环读取文件的每一行感觉很麻烦。
接下来,我们通过for循环来读取文件内容,并且结合关键字with打开文件。
使用关键字with进行文件的打开操作,文件对象会在语句块执行结束后自动关闭。
示例代码:
path = r'C:\Users\Administrator\Desktop\song\lyric.txt' # 设置读取文件的路径 with open(path, 'r') as file: # 结合with关键字打开文件并存入变量 for line in file: # 如果变量不是空值(末尾行为空值) print(line.replace('\n', '')) # 显示输出读取结果,替换掉每行内容末尾的换行符。
2、文件的创建\清空\写入
打开文件时,指定模式为’w’(write),如果文件不存在,则会创建;如果文件存在,则会打开后清空。
示例代码:
path = r'C:\Users\Administrator\Desktop\s