求万能的网友解答:
10. 文件data.txt中有若干电话号码,之间用英文逗号分隔,编写程序读取所有电话号码,利用正则表达式查找中国移动13[4-9]的电话号码,写入文本文件data_asc.txt。
你好,下面是代码:
import re
f = open('data.txt', 'r')
result = open('data_asc.txt','w')
all_numbers = ''.join(f.readlines())
match = re.compile('13[4-9][0-9]{8}')
numbers = re.findall(match, all_numbers)
for i in numbers:
result.write(i+"\n")
f.close()
result.close()
上面代码是假设data.txt中所有的号码都在一行,没有换行,写入到data_asc.txt中时,假设每行一个
如果我的理解和您想的不一样,请追问,我再改一下,追问的时候注明:
原文件中是否有换行;
写入到data_asc.txt文件中时,是一行一个;还是所有的都在一行,然后用英文逗号隔开;
很棒哦!