gpt4 book ai didi

python - 在 Python 中将字符串的小数部分转换为 Int

转载 作者:行者123 更新时间:2023-12-01 00:59:30 34 4
gpt4 key购买 nike

我在 python 中有一个完整的字符串。我想分离出带有小数的数字的一部分并将其转换为整数。我搜索并尝试了很多东西,包括数组,但没有骰子。

#msg.payload is a string of 1:3.45
s = msg.payload
print(msg.payload)

if (s[0] == "1"):
print("Distance from Anchor 1 received")
d1 = arr.array((s[2], ".", s[4], s[5]))
d1converted = int(d1)
print(d1)

我想从字符串“1:3.45”中分离出“3.45”,然后将“3.45”转换为 int。我知道一旦你有 '3.45' 作为字符串,你可以简单地执行 int(3.45) 来转换它。但是,我正在努力将字符串的那部分与第一部分中的小数隔离开来。非常感谢任何帮助!

最佳答案

如果给定的字符串是“1:3.45”,那么您可以使用 python 的 native .split() 方法在分号处拆分字符串,如下所示...

string = "1:3.45"
split_string = string.split(":") # split_string is ["1", "3.45"]
num = split_string[1]

然后就像你说的,你可以用int(float(num))创建一个int,它会向下舍入,或者round(float(num))以防万一你想要四舍五入,后面的字符串是“1:3.55”

关于python - 在 Python 中将字符串的小数部分转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55926469/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com