随机生成1000个手机号码追加到 iphone.txt 文件 1. 要求手机号码符合规则 13xxxxxxxxx 14xxxxxxxxx ... 19xxxxxxxxx 2. 抽出iphone.txt 文件里的幸运手机号,尾数两位刚好是 52 ,并且进行输出
时间: 2024-09-23 07:13:31 浏览: 38
shell脚本生成.txt数据文件
5星 · 资源好评率100%
在Python中,你可以使用`random`模块来随机生成符合规则的手机号码,并使用文件操作来追加到`iphone.txt`文件。同时,可以使用正则表达式来检查生成的手机号是否满足格式要求。对于抽出尾数为52的幸运号码,你需要读取文件内容,然后筛选出符合条件的行。
首先,创建一个函数来生成手机号码:
```python
import random
def generate_phone_number():
prefixes = ['13', '14', '15', '16', '17', '18', '19']
return random.choice(prefixes) + 'xxxxxxxxxx'
```
接着,读取`iphone.txt`,生成新的手机号码并追加到文件:
```python
with open('iphone.txt', 'a') as f:
for _ in range(1000):
phone_num = generate_phone_number()
if is_valid(phone_num): # 定义一个函数来验证电话号码格式
f.write(phone_num + '\n')
```
为了找出尾数为52的幸运号码,我们需要定义一个函数`is_lucky`,以及读取并筛选文件:
```python
def is_valid(phone_num):
# 使用正则表达式验证格式
pattern = r'^\d{11}$'
return bool(re.match(pattern, phone_num))
def find_lucky_numbers(file_path):
lucky_numbers = []
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
num = line.strip() # 去除换行符
if is_valid(num) and num[-2:] == '52':
lucky_numbers.append(num)
return lucky_numbers
# 输出幸运号码
lucky_numbers = find_lucky_numbers('iphone.txt')
print(f"找到的幸运号码有: {lucky_numbers}")
```
阅读全文