Python 3.x 如何使用python re在连续字符串中搜索数字/IP/整数地址?[没有空格]

Python 3.x 如何使用python re在连续字符串中搜索数字/IP/整数地址?[没有空格],python-3.x,Python 3.x,比如说,输入是一个包含文本的文件或字符串 "randomblahblah123iwanttosearchthis666number1.2.3.4withpython" 我需要的输出是:123666,1.2.3.4 我需要使用正则表达式的解决方案,我尝试过使用普通循环,但这对我不起作用: for a in text1: if a in range(9): print a 谢谢 l = [] for t in s.split(): try: l.

比如说,输入是一个包含文本的文件或字符串

"randomblahblah123iwanttosearchthis666number1.2.3.4withpython"
我需要的输出是:123666,1.2.3.4

我需要使用正则表达式的解决方案,我尝试过使用普通循环,但这对我不起作用:

for a in text1:
    if a in range(9): 
        print a
谢谢

l = []
for t in s.split():
    try:
        l.append(float(t))
    except ValueError:
        pass
这会找到正浮点数和负浮点数(例如1.3、-3.4、213、-232)。
我认为它不适用于“1.2.3.4”

尝试并最终获得它

s=“randomblahblah123iwanttosearchthis666number1.2.3.4withpython”

适用于范围内的i(len):
如果重新搜索(“[0-9]”,s[i]):

打印s[i]

在问题中写下你的评论,编辑它,改进它。你认为,
是一个数字还是一个字符串?@usr2564301,你实际上帮助我思考了更多。是,当
a
for
循环中时,它是一个字符串。当它在
if
中时,我们需要检查它是否是
范围(9)
中的整数,这基本上意味着检查它是否是一个数字。但是,由于
text1
是一个字符串,它无法正确地通过它。我试过下面的方法,但我想我缺少了一些东西:
text1=“RandomBlahblah123i我想用Python搜索666number1.2.3.4withpython”
查找text1中的a:
如果int(a)在范围(9):
打印int(a)
感谢您的帮助,但我的字符串/文件之间没有空格(因此无法拆分)。s=“helloworld123helloworld4567.9”numlist=s:print elem中元素的范围(9)