用Python随机产生一万个大于10000000000小于20000000000数在判断中间有多少合乎中国手机号的数在将这些数写入test5txt中
你可以使用random模块来生成随机数,并使用正则表达式模块re来判断是否符合中国手机号的格式。下面是生成随机数并判断手机号格式的代码示例:
import random
import re
def generate_random_numbers():
numbers = []
for _ in range(10000):
number = random.randint(10000000000, 19999999999)
numbers.append(str(number))
return numbers
def check_phone_numbers(numbers):
count = 0
pattern = r'^1[3456789]\d{9}$' # 手机号的正则表达式
for number in numbers:
if re.match(pattern, number):
count += 1
return count
random_numbers = generate_random_numbers()
count = check_phone_numbers(random_numbers)
with open('test5.txt', 'w') as file:
for number in random_numbers:
file.write(number + '\n')
print("符合中国手机号的数的个数:", count)
此代码将生成一万个大于10000000000小于20000000000的随机数,然后使用正则表达式判断其中有多少符合中国手机号的格式。最后,将这些数写入名为test5.txt的文件中
原文地址: http://www.cveoy.top/t/topic/i0UW 著作权归作者所有。请勿转载和采集!