1. 使用字符串表示电话号码:
```python
phone_number = "123-456-7890"
2. 使用字符串格式化组合电话号码的不同部分:
```python
area_code = "123"
local_number = "456-7890"
phone_number = f"({area_code}) {local_number}"
3. 使用`join()`方法将电话号码的不同部分组合在一起:
```python
area_code = "123"
local_number = "456-7890"
phone_number = "-".join([area_code, local_number])
4. 随机生成电话号码:
```python
import random
def generate_phone_number():
area_code = random.choice(["13", "14", "15", "16", "17", "18", "19"]) 手机号码前缀
middle_number = str(random.randint(0, 999)).zfill(3) 中间部分随机三位数,不足三位前面补零
last_number = str(random.randint(0, 9999)).zfill(4) 最后四位随机数,不足四位前面补零
phone_number = area_code + middle_number + last_number 生成一个随机的手机号码
return phone_number
random_phone_number = generate_phone_number()
print(random_phone_number)
5. 根据需求自定义生成电话号码:
```python
def generate_phone_number(third=None, four=None, eight=None):
rnum0 = random.randrange(0, 10) 手机号第3位
rnum1 = random.randrange(0, 1001) 手机号第4--7位
four_4 = "0" * (4 - int(len(str(rnum1)))) + str(rnum1) 手机号第4--7位,前面补0
rnum2 = random.randrange(0, 1001) 手机号第8--11位
eight_8 = "0" * (4 - int(len(str(rnum2)))) + str(rnum2) 手机号第8--11位,前面补0
runm3 = random.choice("3578") 手机号第2位
third_3 = "1" + str(runm3) + str(rnum0) 手机号第2位和第3位
if four:
four_4 = four
if eight:
eight_8 = eight
if third:
third_3 = third
moblienum = third_3 + four_4 + eight_8 生成手机号
return moblienum
6. 将固定的号码段和随机产生的元素拼接在一起:
```python
def phone_num(num):
all_phone_nums = set()
num_start = ["134", "135", "136", "137", "138", "139", "150", "151", "152", "158", "159", "157", "182", "187", "188", "147", "130", "131", "132", "155", "156", "185", "186", "133", "153", "180", "189"] 固定的号码段
for i in range(num):
start = random.choice(num_start)
end = "".join(random.sample(string.digits, 8)) 随机8位数字
res = start + end 拼接成电话号码
all_phone_nums.add(res)
with open("phone_num.txt", "w", encoding="utf-8") as fw:
fw.writelines(all_phone_nums) 写入文件
phone_num(1000) 生成1000个电话号码并写入文件
以上方法