gpt4 book ai didi

python - 查找特定范围内的数字数量

转载 作者:行者123 更新时间:2023-11-28 20:36:24 24 4
gpt4 key购买 nike

我正在处理一个文本文件,其中包含由空格分隔的数字字符串。我试图找出文件中数值介于 1 到 1,000,000 之间的数字数量。我目前有这个只打印号码。关于如何找到数字的数量有什么建议吗?

for line in file: 
for number in line:
if "0" < number < "1000000":
print(number)

最佳答案

您的方法不正确,因为:

  • number 是一行的每个字符。所以这些只能是数字、字母等,不能是多位数;和
  • 与字符串的比较是字典顺序

不过,您可以像这样轻松计算:

sum(0 < <b>int(n)</b> < 1000000 for line in file for n in line<b>.split()</b> if n.strip())

int(..) 将字符串转换为其等效(整数)数字。所以 '100' 被转换为 100。如果我们要执行数值比较,这是必需的。

split() 用于获取文件中的数字。它将查找空格等,并在这些部分进行拆分。

如果数字格式正确,if n.strip() 可以是可选的。但这可能会有问题:例如,如果你有拖尾新行等。

关于python - 查找特定范围内的数字数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45151189/

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