【问题标题】:Python 3 retrieve numbers from filePython 3 从文件中检索数字
【发布时间】:2015-04-24 09:06:56
【问题描述】:

我在 Python 课程作业中遇到问题,因为我不知道如何从文件中检索数字并将它们相加。

这是我目前的代码:

 bmi = "1500"
 bmr = "2000"



 reg_invalid_file = open("dataforcomputingCW.csv", "a")
 writeRecord = bmi + "|" + bmr + "\n" 
 reg_invalid_file.write( writeRecord )
 reg_invalid_file.close()

 reg_invalid_file = open("dataforcomputingCW.csv" , "r" )
 all_records = reg_invalid_file.read()
 reg_invalid_file.close()

 pa = all_records.split("\n")
 for i in len(pa):
     bmi_bmr = pa[i].split("|")
     total_bmi = total_bmi + bmi_bmr[i]
     print (total_bmi)

 bmi_bmr = any[i].split("|")
 total_bmi = totalbmi + bmibmr[0]
 total_bmr = totalbmr + bmibmr[1]

 print (totalbmi)

文件中的数字应如下所示:

 1500|2000

 1500|2000

我需要添加 bmi 并打印,然后添加 bmr,然后打印,以便用户可以分别查看总 bmi 和 bmr。

【问题讨论】:

  • i need to add the bmi and print then add bmr then print 向 bmi 添加什么,然后打印什么?请更准确
  • 只需使用csv.reader 对文件进行标记,然后随心所欲地使用它。
  • 我只需要将文件中的数字相加

标签: python file python-3.x


【解决方案1】:

如果您不能使用 csv 模块,您可能需要考虑使用sscanf 脚本。 (或者由于您的任务很简单,请使用 scanf 脚本)

import scanf
a,b = scanf.sscanf(reg_invalid_file.readline(), "%d|%d ")

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 2021-03-16
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多