首页 > 解决方案 > 我想从列表中单独输出

问题描述

我有一个具有整数值的字符串变量,并从列表或字符串中选择所有整数值

例子

a = 'This is user code 8466823 and passkey is 1258746'
sample = "1234567890"
b = []
for i in a:
    if i in sample:
        b.append(i.replace(" ", "\n"))

b = "".join(b)
print(b)

像这样输出,但是像这样期望84668231258746在下一行或单独的行中84668231258746

标签: python

解决方案


您永远不会添加换行符,b因为 中没有空格sample,因此if i in sample:空格字符永远不会成功。

为此添加单独的检查,而不是使用i.replace().

for i in a:
    if i == " ":
        b.append("\n")
    elif i in sample:
        b.append(i)

推荐阅读