在外部文件中存储值的Python程序
我将如何创建一个python程序来在一个外部文件中存储一系列值(即apples=3、bananas=5、carrots=12.5),以便以后在计算中使用这些值 目前,我可以使用fileinput和fileoutput打印和读取文本文件,但我无法在以后的计算中使用这些值在外部文件中存储值的Python程序,python,Python,我将如何创建一个python程序来在一个外部文件中存储一系列值(即apples=3、bananas=5、carrots=12.5),以便以后在计算中使用这些值 目前,我可以使用fileinput和fileoutput打印和读取文本文件,但我无法在以后的计算中使用这些值 with open("values.txt","w") as fileinput: fileinput.write(value) 我正在寻找的一个例子是,首先能够键入变量名(例如Apple),然后键入数字或其他值(例如3
with open("values.txt","w") as fileinput:
fileinput.write(value)
我正在寻找的一个例子是,首先能够键入变量名(例如Apple),然后键入数字或其他值(例如3.3),然后将这些值打印到values.txt。这样,一个单独的程序可以查看values.txt,以便能够在计算中使用apples=3.3的值(例如apples*3=9.9)您所说的“但我以后无法在计算中使用这些值”是什么意思。但您可以创建一个将字符串映射到值的字典,例如:
mydata = {}
with open("values.txt", "r") as output:
for line in output:
tmp = line.split('=')
mydata[tmp[0]] = float(tmp[1])
假设您希望将
水果
和值
对存储到字典中(但您可以将其调整为任何数据结构):
写入文件:
fruits = {"apple":12, "banana":4}
with open("test.txt", 'w') as out:
for fruit,number in fruits.iteritems():
line = fruit + '=' + str(number) + '\n'
out.write(line)
将文件解析到字典中
emptyDict = {}
with open("test.txt", 'r') as infile:
for line in infile:
tokens = line.strip().split('=')
fruit = tokens[0]
number = tokens[1]
emptyDict[fruit] = float(number)
泡菜?谢谢,将所有值添加到字典中很有效!完美,正是我想要的!您应该使用float而不是floatint@ex0ns哦,对了,他有12.5个胡萝卜:D。我会改变的。