Python 读写文件
读取文件
python
f = open('my_path/my_file.txt', 'r')
file_data = f.read()
f.close()
Announce
- 函数
open打开文件,需要输入文件路径,open函数会返回文件对象,Python 通过该对象与文件本身交互。可输入第二个参数指定打开文件时采用的模式:r为只读模式(默认值),接受文件中包含的文本,作为字符串以供读取w为写入模式,会把该文档原包含的所有内容将删除再准备写入,若文件不存在会自动创建一个文件a为附加模式,会保留原有内容在文件末尾写入
- 方法
read访问文件对象的内容,接受文件中包含的文本并以字符串的形式读存。- 默认读取所有的内容,若传入整型参数可以读取固定长度的字符内容,并保持在该位置以备继续读取。
- 对于文本编辑器而言的非打印字符如换行符
\n在读取时只是另一种字符,可读进字符串中 - 方法
readline每次读一行,在输出时都会在字符串末尾有换行符号\n(仅在文件不以空行为结尾时的最后一行不显示换行符) - 使用语法
for line in file循环访问文件中的各行内容。pythoncamelot_lines = [] f = open("camelot.txt") for line in f: camelot_lines.append(line.strip()) print(camelot_lines) f.close()
🔨 编译结果shell["We're the knights of the round table", "We dance whenever we're able"]
使用方法strip()删掉换行符
- 方法
close关闭文件以释放占用的资源。此外推荐使用with关键字,可以在使用完文件后自动关闭该文件pythonwith open('my_path/my_file.txt','r') as f: file_data = f.read()as后的f是作为存储open函数所返回的文件对象的变量with关键字打开文件,其作用是在缩进代码执行之后自动关闭文件
写入文件
Warning
在打开文件时使用 w 写入模式,会把该文档原包含的所有内容将删除再准备写入。若文件不存在会自动创建一个文件。
将数据写入文件的步骤:
- 使用写入模式打开文件
f = open("file_name", "w") - 使用方法
f.write(string)写入数据 - 使用方法
f.close()关闭文件。也可以使用with复合句 打开文件。
Warning
唯一写入的数据类型时字符串,其他数据可以使用函数 str() 转换为字符串类型或使用 f 字符串 插入其他数据类型变成字符串格式。
Tip
对于系统文件的更多操作可以使用 os 操作系统接口模块