首页 > 解决方案 > 如何在 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"

标签: python

解决方案


您需要在列表中添加数字,而不是字符串

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(",")))

推荐阅读