文件的两种操作方式
①使用open()方法
Python open()方法用于打开一个文件,并返回文件对象。 在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。
注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。
open()函数常用形式是接收两个参数:文件名(file)和模式(mode)。
②使用with语句
使用with语句打开文件有几个重要的好处:
自动关闭文件: with语句创建了一个上下文管理器,确保在代码块执行结束时自动关闭文件。这样可以避免忘记手动关闭文件的错误,同时确保及时释放资源。
异常处理: with语句在文件操作中提供了异常处理的机制。如果在文件操作过程中发生异常,with语句会确保文件被正确关闭,防止文件资源泄漏。
简化代码结构: 使用with语句可以简化代码结构,避免显式地调用close方法。这使得代码更加清晰和易读。
Python内置的csv模块
Python内置了一个csv模块,该模块提供了用于读取和写入CSV文件的功能。CSV(Comma-Separated Values)是一种简单的文本格式,其中数据字段由逗号或其他分隔符分隔。
以下是csv模块的一些主要功能:
- csv.reader: 用于读取CSV文件。可以指定不同的分隔符,如逗号、制表符等。
- 语法:
csv.reader(csvfile, delimiter=',', dialect='excel', **fmtparams)
csvfile: 一个打开的文件对象或者支持迭代的对象(例如,文件的每一行作为一个字符串元素的列表)。
delimiter: 可选参数,用于指定 CSV 文件中字段之间的分隔符。默认为逗号 ,。
dialect: 可选参数,用于指定 CSV 文件的方言(例如,CSV 文件使用的分隔符等)。如果未指定,默认为 ‘excel’。
fmtparams: 可选的关键字参数,用于覆盖方言的一些参数设置。
import csv
with open('data.txt', 'r') as file:
csv_reader = csv.reader(file)
for row in csv_reader: #读取一行数据,以逗号进行分隔
print(row) #返回一个列表
- csv.writer: 用于写入CSV文件。同样,可以指定分隔符。
import csv
data = [['Name', 'Age', 'City'],
[