【问题标题】:How compute some arithmetical operation on every row in CSV file如何对 CSV 文件中的每一行进行一些算术运算
【发布时间】:2018-08-09 18:48:53
【问题描述】:

我从 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))

感谢您的帮助。

【问题讨论】:

    标签: csv arithmetic-expressions


    【解决方案1】:

    首先需要正确指定分隔符: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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 2015-10-15
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多