在冒号后查找int(Python)

2024-09-28 03:15:00 发布

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

我试图找到用户在冒号前后输入的整数的值。我已经知道如何检索第一个值,但是如果冒号后面的值不止一个字符,它只会获取第一个。在

startingWeight = input(("Starting weight of food (in lbs:ozs)="))
endingWeight = input(("Ending weight of food (in lbs:ozs="))

startingWeightPos = startingWeight.find(":")
endingWeightPos = endingWeight.find(":")

startingWeightPounds = startingWeight[0:startingWeightPos]
startingWeightOz = startingWeight[1:startingWeightPos]

endingWeightPounds = endingWeight[0:endingWeightPos]
endingWeightOz = endingWeight[1:endingWeightPos]

print (startingWeightPounds)
print (endingWeightPounds)
print (startingWeightOz)
print (endingWeightOz)

Tags: ofininputfoodfindprintweight冒号
2条回答

使用split获取:左右两侧的内容。在

text = '100:66'
text_split = text.split(":")

lbs = text_split[0]
ozs = text_split[1]

如果需要,请使用float()将它们转换为float。在

如果要使用切片,这两个切片将是[:pos](最多pos)和{}(在pos之后的所有内容)。在

例如

pos = pounds.index(':')
pounds = weight[:pos]
oz = weight[pos+1:]

但是^{}函数的存在使这一过程更简单。在

^{pr2}$

相关问题 更多 >

    热门问题