python 字符串正则匹配和空格分割

问题

        一个文本内容为

        123 126你好你好

        128 133你好你好

        如果输入125怎么定位到第一位

文本行读取

        f= open('1.txt', 'r')

        for line in f:

                print(line)

正则匹配

        配置数字空格数字

        import re

            t= "123 456nihaosd"

            regex1  = r"\d*\s*\d*"

            pattern = re.compile(regex1)

            match1 = re.search(pattern, t)

            print( match1.group(0))

分割

            分割多个空格

            1.split()方法,自动会除掉空字符串

                    b=match1.group(0).split()

                        print(b[1])

                        这里我们默认采取这种方式

               2.filter对split(" ")进行过滤

                    filter(None,str.split(" "))

                        for l in filter(None,match1.group(0).split(" ")):

                                 print(l)

图片

    

python 字符串正则匹配和空格分割_第1张图片
python 字符串正则匹配和空格分割_第2张图片

你可能感兴趣的:(python 字符串正则匹配和空格分割)