打印re.finditer (python)的所有匹配项



我正在阅读一个PDF文件(在一个脚本上使用PyPDF2),在这个脚本上使用(tika)。在这两种情况下,我对re.finditer都有问题。我将有这样一行代码:

bank_pattern = '^.* (Bank|bank|BANK).*$'
bank = re.finditer(bank_pattern, text)
print('Here should be the bank name:')
print(bank)
print('')
for match in bank:
print(match)

得到如下:

Here should be the bank name:
<callable_iterator object at 0x0000020BA86B4430>

谁能帮我理解为什么它不显示匹配?(我试图得到整行银行,银行或银行被提及-赛前和赛后)

注:阅读PDF部分与银行:

Intermediary Bank (USD): censored,
New York, USA; SWIFT: censored 
Intermediary Bank (EUR): censored,
Frankfurt, Germany; SWIFT: censored

谢谢!

我们可以在这里使用re.findall和模式^.*bbankb.*$:

inp = """Intermediary Bank (USD): censored,
New York, USA; SWIFT: censored 
Intermediary Bank (EUR): censored,
Frankfurt, Germany; SWIFT: censored"""
lines = re.findall(r'^.*bbankb.*$', inp, flags=re.I|re.M)
print(lines)

这个打印:

['Intermediary Bank (USD): censored,', 'Intermediary Bank (EUR): censored,']

最新更新