📜  Python - 将 CSV 列读入没有标题的列表中

📅  最后修改于: 2022-05-13 01:55:46.346000             🧑  作者: Mango

Python - 将 CSV 列读入没有标题的列表中

先决条件:以 CSV 格式读取和写入数据

CSV 文件在 csv 库的帮助下在Python中解析。 csv 库包含用于从 CSV 文件读取、写入和处理数据的对象。有时,在处理大量数据时,我们希望省略几行或几列,以便使用最少的内存。让我们看看如何通过跳过标题来读取 CSV 文件。

将 CSV 列读入没有标题列表的步骤

  1. 导入csv模块。
  2. 通过在 csv.reader()函数传递文件对象来创建读取器对象(迭代器)。
  3. 在此迭代器对象上调用 next()函数,该函数返回 CSV 的第一行。
  4. 将标题存储在单独的变量中。
  5. 迭代 csv 文件的剩余行并将它们存储在另一个列表中。
  6. 打印此列表进行验证。

例子:

下面的代码读取 Data.csv 文件。



下面是完整的实现:

Python3
import csv
  
# reading data from a csv file 'Data.csv'
with open('Data.csv', newline='') as file:
    
    reader = csv.reader(file, delimiter = ' ')
      
    # store the headers in a separate variable,
    # move the reader object to point on the next row
    headings = next(reader)
      
    # output list to store all rows
    Output = []
    for row in reader:
        Output.append(row[:])
  
for row_num, rows in enumerate(Output):
    print('data in row number {} is {}'.format(row_num+1, rows))
  
print('headers were: ', headings)


输出: