如何从文件中提取数据,然后在Python中进行计算

时间:2014-11-02 14:34:47

标签: python file

我想从我的一个文件中提取数据,然后在Python的计算中使用它。这是我的代码:

def c_p_d():
    d=open("C:\\p_d.txt","a")
    d.close()
    b=open("C:\\p_d.txt","r")
    c=b.readlines()
    a=float(input("is "+str(c)+" the conversion rate of pounds to dollars? Type 1 for yes and 0 for no."))
    if a==1:
        b=float(input("How many £ do you want to convert?"))
        b2=b*c
        print(float(b2))

如何在计算中使用数据?我想把我的文本文件中的数据乘以用户输入的数字。

1 个答案:

答案 0 :(得分:0)

一些评论(和答案):

  • c是字符串列表(由.readlines()方法返回)。如果所有文件包含的只是一个数字(转换率),那么.read()会更好,因为它会返回一个字符串。
  • 但即便如此,您仍然无法使用c进行计算 - 您需要首先转换为float。在您的情况下,如果数字位于文件的第一行,则必须执行c = float(c[0])之类的操作。 (使用.read(),它将是c = float(c) - 您明白为什么吗?)
  • 为什么要在功能开始时以附加模式打开文件,只是在之后立即关闭它?
  • 您是否阅读了with statement
  • 您应该使用更好的变量名称。 abb2cd不代表自己。您的计算机有足够的内存来存储更长的变量名称。
  • 您应该阅读PEP-8 (Style Guide for Python code)
  • 您应该阅读How do I format my posts using Markdown or HTML?,以避免在您的问题中出现不正确的缩进问题。