python - 如何在 Python 中查找字符串中的偶数
问题描述
我试图在字符串中找到偶数
s = "75,41,14,8,73,45,-16"
evenNumbers = []
for number in s.split(","):
if int(number) % 2 == 0 and int(number) > 0:
evenNumbers += number
evenNumbers = ','.join(evenNumbers)
print("Even Numbers : \"{}\"".format(evenNumbers))
它的输出就像
Even Numbers : "1,4,8"
我想让它像
Even Numbers : "14,8"
解决方案
您需要在列表中添加数字,而不是字符串
evenNumbers += int(number)
然后加入字符串
evenNumbers = ','.join(map(str, evenNumbers))
否则,做evenNumbers.append(number)
或者在一条线上完成所有操作
evenNumbers = ','.join(filter(lambda x: int(x) % 2 == 0 and int(x) > 0, "75,41,14,8,73,45,-16".split(",")))
推荐阅读
- algorithm - 如果输入数组中的每个项目最多有 10 个位置错位,那么插入排序的运行时间是多少?
- okta - Okta SAML - 停顿会话
- javascript - 在路径 Javascript 中使用变量
- c# - 简单的 .net 核心应用程序不会在 linux 上构建
- google-apps-script - 我的 MailApp 不会发送任何电子邮件 GoogleScript
- makefile - 目标依赖:Makefile no rule to make target 错误
- c++ - 如果相同的数字重复,如何比较流中的数字
- python-3.x - 删除嵌套列表python中特定项目之后的所有项目
- php - php7.4、php7.4-fpm、http2、Apache、nginx,我一头雾水
- sql - 检索值中两个句点之间的文本