此代码仅打印第一个电话号码。如何打印文件中的所有电话号码
import re
def findn(filename):
phonenum= re.compile(r'05\d\d\d\d\d\d\d\d')
with open(filename) as f:
for line in f:
phone_number = re.search(phonenum, line)
if phone_number:
print("phone number found: "+phone_number.group())
else:
print('none')
print('done')
findn("1.txt")
要逐行打印文件,只需使用2行for循环即可
然后,您可以将该行保存到变量中,以便稍后在循环中使用-
或者,您可以使每一行成为列表中的一个元素-
用
re.findall()
替换re.search()
可能会起作用(由于我没有1.txt文件,所以无法测试)。这是因为re.search()
只查找匹配的实例,而re.findall()
查找所有实例相关问题 更多 >
编程相关推荐