使用 Python 处理 CSV 文件时排除标头
处理 CSV 文件时,可能需要从某些操作中排除标头。这可以通过利用 Python 的 CSV 读取器和写入器模块来实现。
在提供的代码中,需要跳过标题行。一种更直接的方法是在处理其余行之前跳过第一行,而不是将行变量初始化为 1。这可以按如下方式完成:
<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) next(reader, None) # Skip the headers writer = csv.writer(outfile) for row in reader: # Process each row writer.writerow(row)</code>
通过调用 next(reader, None),检索并丢弃 CSV 文件的第一行。然后可以处理以下行并将其写入输出文件。
此外,可以通过使用上下文管理器自动处理文件打开和关闭来简化代码:
<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) writer = csv.writer(outfile) # Skip the headers if headers := next(reader, None): writer.writerow(headers)</code>
在此代码中,可选 headers 变量接收跳过的标头,允许用户根据需要将未处理的标头写入输出文件。
以上是使用 Python 处理 CSV 文件时如何排除标头?的详细内容。更多信息请关注PHP中文网其他相关文章!