如何在文本文件中选择一个数字并将其相乘

how to pick a number in a text file and multiply it

我是 python 的新手,我正在努力解决一个问题,我有一个文本文件,旁边有项目名称和价格,我的任务是乘以文本文件中的价格到变量或用户输入中的数字,例如用户输入 3,我需要将它乘以水的价格并打印出来。怎么做?请帮助我。

这是文本文件的内容

content of the text file

这是我到目前为止所做的,我设法打印了所有数字,但我不知道只选择一个数字

with open("prac.txt") as r:
for line in r:
    if line:
        print(line.split(' ')[1])

这打印出来 3个 4个 2个 6个 7

您可以这样做:

price=[]
item=[]
with open("textfile.txt") as r:
 for line in r:
   if line:
        price.extend(line.split(' $')[1])
        item.append(line.split(' $')[0])
price=list(filter(lambda x: x != '\n', price))

a=dict(zip(item,price))

现在你有了一个以项目名称为键的字典,你可以访问和乘以你想要的任何价格,例如-将水价乘以 3,你可以这样做:

print(int(a.get('water'))*3)