Python 如何在不使用正则表达式的情况下从随机字符串中提取整数?

Python 如何在不使用正则表达式的情况下从随机字符串中提取整数?,python,Python,假设我有一个任意的字符串,比如 "abc 123 def 456" 如何取出整数,以便它可以在不使用正则表达式的情况下打印“123456”对于您的特定问题,您可以使用.isdigit() 打印“123456”就可以了。我想我的措辞不太恰当。我编辑了它,希望它现在更有意义。我需要从任何可以给我的随机字符串中提取整数。你可以使用“”。加入(c代表s中的c,如果c.isdigit()),其中s是你的字符串。请不要鼓励零努力问题显示是零努力吗?我想我第一次发布这篇文章时,它可能看起来像一个愚蠢的问题,

假设我有一个任意的字符串,比如

"abc 123 def 456"

如何取出整数,以便它可以在不使用正则表达式的情况下打印“123456”

对于您的特定问题,您可以使用
.isdigit()


打印“123456”
就可以了。我想我的措辞不太恰当。我编辑了它,希望它现在更有意义。我需要从任何可以给我的随机字符串中提取整数。你可以使用
“”。加入(c代表s中的c,如果c.isdigit())
,其中
s
是你的字符串。请不要鼓励零努力问题显示是零努力吗?我想我第一次发布这篇文章时,它可能看起来像一个愚蠢的问题,所以我编辑了它。我需要从给我的任何字符串中提取整数,而不仅仅是特定的字符串。这将从任何给定的字符串中提取(打印)整数string@Rionic我很理解这一点,我的“解决方案”是讽刺性的,但您没有显示任何代码,没有搜索,没有任何努力来解决您的问题。这只是我全部问题的一部分,但这是我无法理解的部分,因此我决定省略其余代码,因为这是不必要的。这个问题我已经研究了很长时间了。
s = "abc 123 def 456"

for ch in s:
    if ch.isdigit():
        print(ch, end='')
print()