Python 正在读取csv文件并希望跳过前两列

Python 正在读取csv文件并希望跳过前两列,python,Python,我正在尝试用Python读取CSV文件。此外,我想读我的整个文件,但只是不想要前两列。此外,我没有列名称,所以我可以很容易地删除或跳过它 在不读取前两列的情况下读取文件需要什么代码 我尝试了以下代码: with open("data2.csv", "r") as file: lines = [line.split() for line in file] for i, x in enumerate(lines): print("line {0} = {1}".for

我正在尝试用Python读取CSV文件。此外,我想读我的整个文件,但只是不想要前两列。此外,我没有列名称,所以我可以很容易地删除或跳过它

在不读取前两列的情况下读取文件需要什么代码

我尝试了以下代码:

with open("data2.csv", "r") as file:
    lines = [line.split() for line in file]
    for i, x in enumerate(lines):
        print("line {0} = {1}".format(i,x))
我只是从上面的代码中逐行读取文件。但是如何跳过前两列,然后读取文件呢?我没有列的名称。

您应该使用标准库中的模块。根据csv文件的格式,您可能需要传递额外的
kwargs
(关键字参数)

import csv

with open('my_csv_file', 'r') as fin:
    reader = csv.reader(fin)
    for line in reader:
        print(line[2:])
        # do something with rest of columns...

如果“行”列表无法获取所需数据,则可以使用切片删除不需要的列:

摆脱前两个:
行[2:][/code>

摆脱最后两个:
行[:-2]

with open("data2.csv", "r") as file:
    lines = [line.split()[2:] for line in file]
    for i, x in enumerate(lines):
        print("line {0} = {1}".format(i,x))

在一般情况下,解析CVS文件比您想象的要复杂得多。你会遇到引用问题之类的问题。除非明确指示您不要使用库,否则我建议您研究Python CVS模块。您可以将文件拖成几行,然后从结果中生成您想要的任何内容。