python - 打印除第一行以外的 csv 行

标签 python csv

我想用 Python 读取一个 CSV 文件,然后打印出除第一行以外的每一行。

我知道如何打印出所有行:

with open('myfile.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for row in reader:
        print row

我能想到的不打印出第一行的唯一方法是:

with open('myfile.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for i, row in enumerate(reader):
        if i != 0:
            print row

但这看起来不是很优雅。还有其他解决方案吗?

最佳答案

csv 读取器对象是迭代器,这意味着您可以使用 next() 跳过单个条目:

with open('myfile.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    next(reader) # just ignore the result
    for row in reader:
        print row

关于python - 打印除第一行以外的 csv 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867935/

相关文章:

python - CSV Writer 覆盖自身

Python 日志记录 : use milliseconds in time format

python - Pandas:计算按日期分组的差异列和附加列

python - 我有随机挑战和随机答案,但我希望随机挑战与正确答案绑定(bind)

python - 将字母 append 到python列表中每个字符串的末尾

python - Python中的CSV在Windows上添加了一个额外的回车符

python - SQLAlchemy 模型分配关系不可预测

python - 按表格格式化列表数据

python - 遍历 CSV 文件并打印行时,仅打印第一行

c# - 导出为 CSV - C#