随机产生电话号码+网页电话号码正则匹配

import pandas as pd
import random
from openpyxl import load_workbook

# 如何随机生成电话号码
"""
分析来看:18623544676
手机电话号码第一位:必须是1
手机电话号码第二位:一般是[3,4,5,6,7,8]
手机电话号码余后几位:[0-9]
"""

def phone_number():
    # 第二位
    second = [3, 4, 5, 7, 8][random.randint(0, 4)]
    # 余后几位
    ## 定义一个空字符串接受每次产生的数字
    None_str = ''
    for i in range(8):
        phone_number_rest_8 = random.randint(0,9)
        None_str = None_str + str(phone_number_rest_8)
    random_number ='1' + str(second) + None_str
    return random_number

# 产生多少个随机电话号码?
phone_number_r = []
num = input('输入您想产生多少个随机号码:')
for j in range(int(num)):
    print(phone_number())
    phone_number_r.append(phone_number())
df = pd.DataFrame(phone_number_r, columns=['phone_number'])  # 列表数据转为数据框
df.to_excel('demo_PN.xlsx', sheet_name='sheet2')  # 将数据写入excel中的sheet2表,sheet_name改变后即是新增一个sheet


print('='*30+'这是分割线'+'='*30)

import re

pattern = r"1[3-9]\d{9}" # 共11位,第一位是1,第二位是3-9,余后8位是数字就行

# 读取
file_cont = ''
with open(r'F:\桌面\web_phone_numbers.txt') as f:
    file_cont = f.read() # 上下文读取

# 正则匹配
results = re.findall(pattern,file_cont)

for result in results:
    print(result)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wency(王斯-CUEB)

我不是要饭的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值