如何在CSV文件的每一行上计算一些算术运算

时间:2018-08-09 18:48:53

标签: csv arithmetic-expressions

我以python开头,我对CSV文件有一个疑问,我的行中的数据格式为number; number:

  • 485; 16
  • 646; 8
  • 920; 16
  • 1102; 36

我的代码知道如何导入csv,但是我不知道如何对每一行进行一些算术运算,例如乘法,除法等,并将其保存在某个变量中。

import csv

with open('in.csv', newline='') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print(', '.join(row))

感谢帮助。

1 个答案:

答案 0 :(得分:0)

首先,您需要正确指定定界符:delimiter=';'

然后您可以通过row[0]row[1]访问元素,但是它们是字符串。

因此您必须将它们转换为整数int(row[0])

一起:

import csv
with open('in.csv') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=';')
    for row in spamreader:
        some_variable = int(row[0])*int(row[1])
        print(some_variable)