【发布时间】:2020-08-19 21:00:42
【问题描述】:
此代码仅打印第一个电话号码。如何打印文件中的所有电话号码。
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")
【问题讨论】:
-
文件长什么样?每条线路是否有多个电话号码?
-
只做功课
-
把问题分解成小步骤,然后研究它们;互联网有大部分的答案。继续努力,继续挖掘。你会明白的。另外,正则表达式可以更简洁地表示为:
05\d{8}
标签: python python-3.x