python生成随机以80,90开头的电话号码,循环插入10万条数据
时间: 2023-08-05 13:14:48 浏览: 106
Python实现随机创建电话号码的方法示例
可以使用Python的random模块生成随机数,再结合循环和字符串操作实现生成随机以80、90开头的电话号码并插入数据库。
以下是一个简单的示例代码,假设数据库使用MySQL,并且已经建好了一个名为"phone_numbers"的表,包含一个名为"number"的字段。
```python
import random
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='test', charset='utf8mb4')
cursor = conn.cursor()
# 生成随机电话号码并插入数据库
for i in range(100000):
num_prefix = random.choice(['80', '90'])
num_suffix = ''.join(random.choice('0123456789') for _ in range(8))
phone_number = num_prefix + num_suffix
cursor.execute("INSERT INTO phone_numbers (number) VALUES (%s)", phone_number)
if (i + 1) % 10000 == 0:
conn.commit() # 每插入1万条数据提交一次事务
# 关闭数据库连接
conn.commit()
cursor.close()
conn.close()
```
这段代码使用random.choice方法从列表["80", "90"]中随机选择一个前缀,再使用random.choice和字符串拼接生成8位的后缀,最后将前缀和后缀拼接成完整的电话号码。每生成1万条数据提交一次事务,以提高插入数据的效率。
阅读全文