gpt4 book ai didi

python strip 得比要求的多

转载 作者:行者123 更新时间:2023-12-04 08:35:15 24 4
gpt4 key购买 nike

'10000.0'.strip('.0')
预计将返回“10000”但仅返回“1”。是期望错了还是结果错了?
如果字符串以 'x.0' 结尾,其中 x 是 0 以外的任何值,则它的行为正确。此外,这个奇怪的结果对于 '[a-zA-Z0-9]x{n}.x{n}' 是一致的任何 x 和任何 n>0 。
所以它的作用是,它不仅去除点后面的东西,而且去除点之前的东西。如果这是 strip 的编程目的,不知何故它与我的期望不符。

最佳答案

strip 功能无法按您预期的方式工作。
例如,您的 cmd 是 '10000.0'.strip('.0') :
这意味着,您要求它从匹配 "." or "0" 的字符串的前/后删除所有字符。
如果字符与这些字符匹配,这将递归地从字符串中删除字符。这就是为什么您看到输出为 1 .
例如,11000.0 的输出将是 11替代方案:更换?还是 int() 函数?

  • int(float(10000.0)) = 10000
  • '10000.0'.replace('.0', '') = '10000'
  • 关于 python strip 得比要求的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64831622/

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