忽略特定元素之前的某些元素,并将其余元素分配给新的variab

2024-05-08 04:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件叫做'价格.txt'它包含以下数据

1=10.00
2=12.00
3=15.00
4=10.00
5=25.00
6=45.00
7=50.00
8=25.00
9=10.00
10=12.0

因此,当我在python程序中遍历一个循环时,我想把赋值给数字“1”变量的值赋给一个新变量。是否有任何方法可以忽略“=”标记之前的元素,并将剩余的值获取到我的新变量中?你知道吗


Tags: 数据方法标记程序txt元素价格数字
1条回答
网友
1楼 · 发布于 2024-05-08 04:47:41

把你从文件里读到的行分开。你知道吗

value = line.split('=')[1]

line.split('=')[0]将在=之前给出值,line.split('=')[1]将在=之后给出值,因为equal to符号前后只有两个值。你知道吗

示例

line = '1=10.00'
print(line.split('=')[0]) # prints 1
print(line.split('=')[1]) # prints 10.00

更新

我假设你把所有的文本都列在一个列表里。然后可以遍历列表并将值存储在另一个变量中。你知道吗

lines = ['1=10.00', '2=12.00', '3=15.00', '4=10.00', '5=25.00', '6=45.00', 
                '7=50.00', '8=25.00', '9=10.00', '10=12.0']

variable = []
for line in lines:
    variable.append(float(line.split('=')[1]))

print(variable)
# prints -> [10.0, 12.0, 15.0, 10.0, 25.0, 45.0, 50.0, 25.0, 10.0, 12.0]

相关问题 更多 >