正则表达式模式不会在python脚本中返回

时间:2016-05-23 20:55:55

标签: python regex

为什么第一个片段会返回数字,但后者不会?我尝试过更复杂的表达但没有成功。我使用的表达式根据pythex.org有效,但在脚本中不起作用。

(\d{6}-){7}\d{6})就是这样一个表达式。我已针对此字符串对其进行了测试:123138-507716-007469-173316-534644-033330-675057-093280

import re

pattern = re.compile('(\d{1})')

load_file = open('demo.txt', 'r')
search_file = load_file.read()

result = pattern.findall(search_file)

print(result)

==============

import re

pattern = re.compile('(\d{6})')

load_file = open('demo.txt', 'r')
search_file = load_file.read()

result = pattern.findall(search_file)

print(result)

当我将字符串放入变量然后搜索变量时,它可以正常工作。这应该按原样运作。但是,如果我想阅读文本文件,它无济于事。我试图读取文件的每一行,这似乎是脚本崩溃的地方。

import re

pattern = re.compile('((\d{6}-){7})')
#pattern = re.compile('(\d{6})')

#load_file = open('demo.txt', 'r')
#search_file = load_file.read()

test_string = '123138-507716-007469-173316-534644-033330-675057-093280'

result = pattern.findall(test_string)


print(result)

====== 打印, 搜索文件 ÿþBt L D D D D D E E R R R R R R <<<<<<<<<<<<<<

您可以根据自己的情况了解更多信息,以了解更多信息。

例如,您可以根据具体情况了解有关详细信息的详细信息,以了解有关详细信息的详细信息。

R e c o y e y y t n f i t a t i o n:f f s d f a - f s d f - s f

F u l l r e c o v e y y e n n i i i i i i i n:8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8

B i t L o c k e r R e c o v e r y K e y:

1 1 1 1 1 1 - 1 1 1 1 1 1 - 1 1 1 1 1 - 1 1 1 1 1 - 1 1 1 1 1 - 1 1 1 1 1 1 - 1 1 1 1 1 1 - 1 1 1 1 1 1

6 6 6 6 6 6 搜索结果 []

处理完成,退出代码为0

===== 这是我结束的地方。它找到的字符串很好,没有逗号。

import re

pattern = re.compile('(\w{6}-\w{6}-\w{6}-\w{6}-\w{6}-\w{6}-\w{6}-\w{6})')

load_file = open('demo3.txt', 'r')

for line in load_file:
    print(pattern.findall(line))

0 个答案:

没有答案