Python编程题?

求万能的网友解答:
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文件中时,是一行一个;还是所有的都在一行,然后用英文逗号隔开;

追问

很棒哦!

温馨提示:答案为网友推荐,仅供参考