python批量生成身份证号到Excel的两种方法实例

1. 使用openpyxl库写入Excel

1.1 安装openpyxl

使用pip命令安装openpyxl库,命令如下:

pip install openpyxl

1.2 导入openpyxl库

在Python代码中导入openpyxl库,代码如下:

import openpyxl

1.3 创建Excel文件和工作表

使用openpyxl创建一个Excel文件和工作表,代码如下:

wb = openpyxl.Workbook()

ws = wb.active

这将创建一个新的Excel文件,并将活动工作表赋值给变量ws。

1.4 写入数据到Excel

使用openpyxl的单元格对象,可以将数据写入到Excel中。

在本例中,我们使用一个for循环,生成随机的身份证号并写入Excel:

import random

# 生成身份证号

def generate_id():

id_list = []

for _ in range(10):

id_num = '11010119900101' + str(random.randint(1000, 9999))

id_list.append(id_num)

return id_list

# 写入身份证号到Excel

id_list = generate_id()

for i, id_num in enumerate(id_list):

ws.cell(row=i+1, column=1, value=id_num)

在这个例子中,我们生成了10个随机的身份证号,并将其逐行写入Excel的第一列。

1.5 保存Excel文件

使用openpyxl保存Excel文件,代码如下:

wb.save('身份证号.xlsx')

将Excel文件保存为名为“身份证号.xlsx”的文件。

2. 使用pandas库写入Excel

2.1 安装pandas

使用pip命令安装pandas库,命令如下:

pip install pandas

2.2 导入pandas库

在Python代码中导入pandas库,代码如下:

import pandas as pd

2.3 创建数据框并写入Excel

使用pandas库的DataFrame创建一个包含身份证号的数据框,并将其写入Excel中。

在本例中,我们使用一个for循环,生成随机的身份证号并写入Excel:

id_list = generate_id()

df = pd.DataFrame(id_list, columns=['身份证号'])

df.to_excel('身份证号.xlsx', index=False)

在这个例子中,我们生成了10个随机的身份证号,并将其写入名为“身份证号”的工作表中。

2.4 保存Excel文件

在使用pandas写入Excel时,Excel文件已经在上一步保存了。

总结

本文介绍了使用openpyxl库和pandas库两种方法批量生成身份证号并写入Excel文件。

对于openpyxl库的方法,我们使用openpyxl.Workbook()创建了一个Excel文件和工作表,然后使用单元格对象将身份证号逐行写入Excel,最后保存Excel文件。

对于pandas库的方法,我们使用pandas的DataFrame创建了一个包含身份证号的数据框,并将数据框写入Excel文件,然后保存Excel文件。

这两种方法都可以实现将身份证号批量写入Excel,选择哪种方法取决于个人的喜好和需求。

使用openpyxl库需要手动逐行写入数据,相对繁琐一些;而使用pandas库可以更方便地将数据写入Excel,适用于处理大量数据。

后端开发标签