【问题标题】:How can I import the values of a variable in a csv file, in python?如何在 python 中导入 csv 文件中的变量值?
【发布时间】:2020-11-02 13:51:05
【问题描述】:

我需要将变量 sum 和 diff 的值导入到我的 test.csv 文件中,我该怎么做?我在下面留下我的代码:

x=3
y=5
z=2
sum=x + y + 5
diff= x-y-5

with open('test.csv', 'w', newline='') as f:
    thewriter.writerow(['sum', 'diff'])

【问题讨论】:

    标签: python csv export-to-csv


    【解决方案1】:

    不要在 Python 中使用 sum 作为变量名,因为它是内置函数的名称。引号也定义了一个字符串,而不是引用一个变量。

    dif = 10
    print('dif')
    print(dif)
    

    输出:

    dif
    10
    

    你的代码看起来像

    import csv
    
    x=3
    y=5
    z=2
    sum_x_y=x + y + 5
    diff= x-y-5
    
    with open('test.csv', 'w', newline='') as f:
        thewriter = csv.writer(f)
        thewriter.writerow(["sum_x_y", "diff"])
        thewriter.writerow([sum_x_y, diff])
    

    【讨论】:

    • OP 可能希望 csv 文件的标题行为 sum, diff,而实际数据作为第二行,这就是 OP 写出文字字符串的原因。这是基于我的假设,即 OP 知道 diff'diff' 之间的区别。
    • 啊是的可能,我根据这个更新了我的答案
    • 当然。没有理由不能将标题行列命名为sum——在这种情况下不存在命名冲突。
    • 是的,但我认为最好不要使用它
    【解决方案2】:

    删除列表中的引号,例如。 “总和”求和。 sum 是变量的名称,“sum”是一个字符串对象。 通过添加引号,您表示您要编写字符串“sum”和“diff”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 2021-09-16
      • 2023-01-25
      • 2020-03-29
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2013-09-15
      相关资源
      最近更新 更多