在冒号后查找int(Python)
我试图找到用户在冒号前后输入的整数的值。我已经知道如何检索第一个值,但是如果冒号后面的值不止一个字符,它将只获取第一个字符在冒号后查找int(Python),python,Python,我试图找到用户在冒号前后输入的整数的值。我已经知道如何检索第一个值,但是如果冒号后面的值不止一个字符,它将只获取第一个字符 startingWeight = input(("Starting weight of food (in lbs:ozs)=")) endingWeight = input(("Ending weight of food (in lbs:ozs=")) startingWeightPos = startingWeight.find(":") endingWeightPos
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)
使用
split
获取:
左侧和右侧的内容
text = '100:66'
text_split = text.split(":")
lbs = text_split[0]
ozs = text_split[1]
如果需要,可以使用
float()
将其转换为float。使用split
获取左侧和右侧的内容:
text = '100:66'
text_split = text.split(":")
lbs = text_split[0]
ozs = text_split[1]
如果您愿意,可以使用
float()
将它们转换为float。如果您想使用切片,两个切片将是[:pos]
(直到pos
)和[pos+1:://code>(在pos
之后的所有内容)
例如
但函数的存在使这变得更简单
pounds, oz = weight.split(':')
如果要使用切片,则这两个切片将是[:pos]
(所有内容都在pos
)和[pos+1::
(所有内容都在pos
之后)
例如
但函数的存在使这变得更简单
pounds, oz = weight.split(':')
切片应该是[:pos]
和[pos+1:][/code>。或者您可以使用。您可以在字符串上执行.split(“:”
)操作。切片应该是[:pos]
和[pos+1::
。或者您可以使用。您可以对字符串执行.split(“:”
)