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)
随机产生电话号码+网页电话号码正则匹配
最新推荐文章于 2024-05-27 09:46:44 发布