gpt4 book ai didi

python - 我希望程序停止在十进制 "."处;如何让Python抓取字母直到字符串中的某个字符?

转载 作者:行者123 更新时间:2023-11-30 22:40:12 25 4
gpt4 key购买 nike

我已经尝试过了,但它有效

例如:

x= 523.897
y= x[0:"."]
print y

我只想打印 523。如何让 Python 抓取字符串直到某个字母或数字?

最佳答案

y = x[0:"."] 不是有效的 Python。不过,我明白你想做什么。试试这个:

x = 523.897
x = str(x)
y = x[:x.find('.')]

尽管从最后一行来看,您似乎只需要 523.897 的整数值。您可以使用 int(523.897) (或在您的情况下使用 int(x))来执行此操作。

深入了解,您会看到 x.find('.') 返回 3,或者 '.' 首次出现的索引。因此,您实际上是在将字符串 '523.897' 从 0 到 2(包括 0 和 2)索引。相关链接:Explain Python's slice notation .

编辑:

@Keerthana 是对的:如果 '.' 不在字符串中,上述方法将根据您上面概述的输出返回“不正确”的输出。这是因为当在字符串中找不到该字符时,将返回 -1。有很多方法可以解决这个问题,例如使用 str.split,但我的案例适用于每个字符串都包含您要查找的字符的情况。

关于python - 我希望程序停止在十进制 "."处;如何让Python抓取字母直到字符串中的某个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911522/

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