Python 正在读取csv文件并希望跳过前两列
我正在尝试用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
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模块。您可以将文件拖成几行,然后从结果中生成您想要的任何内容。