gpt4 book ai didi

python - 如何将带有单词的字符串中的数字相加?

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

我是 Python 的新手,我确信有一种我不知道的方法可以做到这一点。我查了一下我的问题,有很多类似的问题,但我没有找到我的问题。

我的字符串是:

"Arkansas 40\n Washington 83\n North Dakota 49\n New Jersey 24"

我想做的只是将字符串中的数字相加。

我已经编写了一个使用“try”语句执行此操作的函数,但“try”需要将某些内容写入缩进的“except”部分,我只希望它简单地静默丢弃任何异常.

我正在寻找的输出是:

196

(编辑)哇 - 显然有很多方法可以做到这一点。我为我试图完成的非常简单的任务选择了最佳答案。

主要是,我需要了解的是“isdigit()”,以及在使用 try 语句时,异常的“pass”关键字。

最佳答案

这个有效:

s = "Arkansas 40\n Washington 83\n North Dakota 49\n New Jersey 24"

sum(int(n) for n in s.split() if n.isdigit())

196

基本上是 .isdigit()方法在这里起到了作用。不需要 try/except 就好像字符串中没有数字一样,没有 n 会满足 isdigit() 条件,并且 sum 将返回 0。

关于python - 如何将带有单词的字符串中的数字相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973703/

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