CSV - 只读第二个表格(示例代码)

栏目: 十大 · 发布时间: 2021-04-13

简介  这篇文章主要介绍了CSV - 只读第二个表格(示例代码)以及相关的经验技巧,文章约1514字,浏览量302,点赞数5,值得参考!

首先,我刚开始用Python编程,所以请记住:-)

我正在尝试读取包含2个表的CSV文件。我想要做的就是只打印第二张表。以下是csv文件的一个示例:

id, book, pages
1, Webster’s Dictionary, 1000
2, Tony the Towtruck, 20
3, The Twelfth Night, 144

id, rope, length, diameter, color
1, hemp, 12-feet, .5, green
2, sisal, 50-feet, .125, brown

我想要的只是打印第二个表(如果可能的话,没有标题)。

现在我有这个代码:

import csv

with open('myOutput-01.csv', 'r') as file:
    csv_reader = csv.reader(file)

    next(csv_reader)

    for line in csv_reader:
        print(line)

我怎样才能完成我想要的?提前致谢!

答案

只需跳过所有内容,直到达到第二个表的标题。

with open('myOutput-01.csv', 'r') as file:
    csv_reader = csv.reader(file)
    reached_table = False
    for row in csv_reader:
        if reached_table:
            # do stuff
        elif row == 'header of the second table':
            reached_table = True
另一答案

最好的建议是将表分成csv文件。但是如果你坚持只使用上面的一个csv文件,那就这样读:

with open('myOutput-01.csv', 'r') as file:
        second_table = file.read().split('

')[1]
        second_table_lines = second_table.split('
')
        csv_reader = [x.split(', ') for x in second_table_lines[1:]]
        for line in csv_reader:
            print(line)
# Prints :['1', 'hemp', '12-feet', '.5', 'green']
#         ['2', 'sisal', '50-feet', '.125', 'brown']

以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

Hive:将hdfs中的gziped CSV作为只读加载到表中

同时读取几个.csv文件[重复]

HTML表格的使用 与 跨行跨列

在Shell脚本中读取CSV文件,直到没有标题的行结束

PHP 和 JS 导入导出csv表格(上)(示例代码)