处理包含标头的 CSV(逗号分隔值)文件时,通常需要在处理过程中排除这些标头。本文解决了尝试在 Python 中跳过标题时遇到的常见问题。
提供的代码片段遇到标题行受应用函数影响的问题。要纠正此问题,读者应注意 reader 变量会迭代 CSV 文件中的行。
要在主循环之前跳过一行(其中行索引从 1 开始),请使用 next() 函数,如下所示:
next(reader, None) # Skip header by returning None if the reader is empty
此外,为了增强可读性并简化文件处理,可以使用上下文管理器:
with open("tmob_notcleaned.csv", "rb") as infile: with open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) next(reader, None) # Skip headers writer = csv.writer(outfile) for row in reader: # Process rows here
或者,要在输出文件中包含标题行,只需将 headers 变量(可以使用 next() 初始化)传递给 writer:
headers = next(reader, None) # Get headers or None if empty if headers: writer.writerow(headers)
通过遵循这些技术,开发人员可以有效地跳过标题并轻松处理 CSV 文件。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3