为什么第一个片段会返回数字,但后者不会?我尝试过更复杂的表达但没有成功。我使用的表达式根据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))