用法:
class csv.DictReader(f, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)
创建一个像普通阅读器一样操作的对象,但将每行中的信息映射到
dict
,其键由可选的fieldnames
参数给出。fieldnames
参数是一个序列。如果省略fieldnames
,则文件f
第一行中的值将用作字段名。不管字段名是如何确定的,字典都会保留它们的原始顺序。如果一行的字段多于字段名,则将剩余数据放入列表中并使用
restkey
指定的字段名(默认为None
)存储。如果非空白行的字段少于字段名,则缺少的值为 filled-in,值为restval
(默认为None
)。所有其他可选或关键字参数都传递给底层
reader
实例。在 3.6 版中更改:返回的行现在是类型
OrderedDict
.在 3.8 版中更改:返回的行现在是类型dict.
一个简短的使用示例:
>>> import csv >>> with open('names.csv', newline='') as csvfile: ... reader = csv.DictReader(csvfile) ... for row in reader: ... print(row['first_name'], row['last_name']) ... Eric Idle John Cleese >>> print(row) {'first_name': 'John', 'last_name': 'Cleese'}
相关用法
- Python csv.DictWriter用法及代码示例
- Python csv.Dialect用法及代码示例
- Python csv.reader用法及代码示例
- Python csv.writer用法及代码示例
- Python cudf.core.column.string.StringMethods.is_vowel用法及代码示例
- Python cudf.Series.ceil用法及代码示例
- Python cudf.core.column.string.StringMethods.endswith用法及代码示例
- Python cuxfilter.charts.datashader.heatmap用法及代码示例
- Python cudf.Series.update用法及代码示例
- Python calendar firstweekday()用法及代码示例
- Python cusignal.windows.windows.hann用法及代码示例
- Python cudf.DataFrame.mod用法及代码示例
- Python cudf.DataFrame.isin用法及代码示例
- Python cudf.core.column.string.StringMethods.title用法及代码示例
- Python cuml.metrics.pairwise_distances.pairwise_distances用法及代码示例
- Python collections.somenamedtuple._replace用法及代码示例
- Python cuxfilter.charts.panel_widgets.int_slider用法及代码示例
- Python cudf.DataFrame.rmul用法及代码示例
- Python cudf.Series.max用法及代码示例
- Python cmath.isclose()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 csv.DictReader。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。