如何创建一个长正整数
How to create a long positive integer
如果这个问题对于那些比我更专业的人来说可能听起来有点微不足道,我很抱歉。如果我必须创建一个长正整数并找到零的数量(使用以下指令作为提示:将数字更改为字符串),你知道我应该做什么吗?实际上,这些是我在解决这个问题时所关注的一些概念和例子。
我不知道蓝色突出显示的行是否适合分配。没有指定的其他信息(如果您想知道,我已经下载了 python 3.10,尽管在命令提示符面板上键入命令 python 时,会弹出 python 的使用的版本是 3.6.6)。
非常抱歉提出这样的问题,但我才刚刚开始迈向 Python 的第一步。
谢谢
您可以使用 str()
将 int
转换为 str
,然后计算零的数量,
这可以使用 re
中的 findall()
函数来完成
import re
len(re.findall('0', str(number)))
findall()
returns 与第一个参数中的正则表达式匹配的所有出现的列表,这里'0'将只匹配一个零,第二个参数是要检查的字符串,这里我们使用 str()
将数字作为字符串传递。作为 findall()
returns 的出现列表,我们可以将函数作为参数传递给 len()
以获取出现次数
你可以阅读更多here
在不借助其他模块的情况下查找整数中零的个数:
n = 1001001 # for example
print(str(n).count('0'))
输出:
4
如果这个问题对于那些比我更专业的人来说可能听起来有点微不足道,我很抱歉。如果我必须创建一个长正整数并找到零的数量(使用以下指令作为提示:将数字更改为字符串),你知道我应该做什么吗?实际上,这些是我在解决这个问题时所关注的一些概念和例子。
我不知道蓝色突出显示的行是否适合分配。没有指定的其他信息(如果您想知道,我已经下载了 python 3.10,尽管在命令提示符面板上键入命令 python 时,会弹出 python 的使用的版本是 3.6.6)。
非常抱歉提出这样的问题,但我才刚刚开始迈向 Python 的第一步。
谢谢
您可以使用 str()
将 int
转换为 str
,然后计算零的数量,
这可以使用 re
findall()
函数来完成
import re
len(re.findall('0', str(number)))
findall()
returns 与第一个参数中的正则表达式匹配的所有出现的列表,这里'0'将只匹配一个零,第二个参数是要检查的字符串,这里我们使用 str()
将数字作为字符串传递。作为 findall()
returns 的出现列表,我们可以将函数作为参数传递给 len()
以获取出现次数
你可以阅读更多here
在不借助其他模块的情况下查找整数中零的个数:
n = 1001001 # for example
print(str(n).count('0'))
输出:
4