吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12552|回复: 129
收起左侧

[原创工具] 文本批量取身份证号码

    [复制链接]
阿狸_小乖 发表于 2023-2-28 15:25
本帖最后由 阿狸_小乖 于 2023-2-28 15:26 编辑

因业务需要从大量文本中取出所有的身份证号码,全网搜索没有能实现的工具,故此自己写的一个小工具,批量从文本中取出18位身份证号码,现在分享给大家使用!
用易语言编写,杀毒软件可能会误报!



使用方法:
在第一个身份证输入框输入或者粘贴需要提取的文本,XLS、文本文件可直接复制粘贴即可,不用管格式
image.png

image.png

土豪通道: 取身份证.zip (392.72 KB, 下载次数: 549)
网盘:https://www.aliyundrive.com/s/g79d8Fnp3fJ

免费评分

参与人数 31吾爱币 +35 热心值 +27 收起 理由
xiaolanlv + 1 + 1 谢谢@Thanks!
cs3355363 + 1 + 1 谢谢@Thanks!
nirnovo + 1 + 1 用心讨论,共获提升!
sk4178995 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
kaikai006 + 1 + 1 谢谢@Thanks!
win99zy + 1 + 1 谢谢@Thanks!
Kristy.Mk + 1 + 1 谢谢@Thanks!
xiaoxin880304 + 1 谢谢@Thanks!
bvivian44 + 1 谢谢@Thanks!
aabbcc123123 + 1 + 1 谢谢@Thanks!
it199 + 1 + 1 热心回复!
LLLLLLee + 1 + 1 我很赞同!
wstxdls + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
chaoworld + 1 + 1 小工具解决大问题
ulife + 1 用心讨论,共获提升!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dmg127113 + 1 + 1 我很赞同!
7086pp + 1 + 1 我很赞同!
yanglinman + 1 谢谢@Thanks!
yf668888 + 1 谢谢@Thanks!
R0z + 1 + 1 我很赞同!
bpzm1987 + 1 + 1 我很赞同!
long8586 + 1 + 1 用心讨论,共获提升!
马云爱逛京东 + 3 + 1 不一定用得上,但是支持原创作品!
策士 + 1 鼓励转贴优秀软件安全工具和文档!
OmJJWang + 1 + 1 我很赞同!
LOVEFYL + 1 + 1 我很赞同!
ba1jia + 1 + 1 excel的ctrl+e 很好用的, 也可以试试那个
Jensenzh + 1 建议由此出一个包统计 特定几个字符开头 或结尾的软件
良有益 + 1 + 1 热心回复!
落红护花 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

OmJJWang 发表于 2023-2-28 17:42
Vvvvvoid 发表于 2023-2-28 16:17
其实 找个正则匹配都工具就可以

这个确实非常简单,一句代码就搞定了,但是不要打击人家的学习积极性,要多多支持鼓励,人家成长了,可能以后写出牛逼的软件,我们也能白嫖一下。

免费评分

参与人数 4吾爱币 +2 热心值 +4 收起 理由
破解大队长 + 1 你话多,说的在理!
长得帅活得久 + 1 助力升级最后一分,记得撒币!
tomoko + 1 + 1 我很赞同!
luxingyu329 + 1 + 1 我很赞同!你说的很对,

查看全部评分

zhzhx 发表于 2023-2-28 16:35
以下是用 Python 编写的一个简单示例程序,可以批量从文本中提取身份证号码:

```python
import re

# 正则表达式,用于匹配身份证号码
id_pattern = r'\d{17}[\dXx]|\d{15}'

# 打开文件并读取内容
with open('text.txt', 'r', encoding='utf-8') as f:
    text = f.read()

# 查找文本中的所有身份证号码
ids = re.findall(id_pattern, text)

# 输出结果
for id in ids:
    print(id)
```

解释:

- 第一行导入了 Python 的正则表达式模块 `re`。
- 第三行定义了一个正则表达式模式 `id_pattern`,用于匹配身份证号码。其中 `\d` 表示匹配数字,`{17}` 表示连续匹配 17 次,`[\dXx]` 表示匹配数字或字母 X/x,`|` 表示或者,`\d{15}` 表示连续匹配 15 次数字。
- 第六行打开文件并读取文件内容,其中 `'text.txt'` 是要读取的文件名,`'r'` 表示以只读模式打开,`'utf-8'` 表示以 UTF-8 编码读取文件内容。
- 第九行使用正则表达式模块的 `findall()` 方法在文本中查找所有符合条件的字符串。该方法返回一个列表,包含了所有匹配的结果。
- 第十二行遍历结果列表并输出身份证号码。

注意事项:

- 该示例程序仅适用于简单的身份证号码提取,可能无法覆盖所有的身份证号码格式。
- 如果要处理大量文本,建议使用生成器或迭代器等方法,避免一次性加载所有文本到内存中。

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
weizxh + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
czhoua + 1 + 1 用心讨论,共获提升!

查看全部评分

风乘云集水浒卡 发表于 2023-2-28 15:29
方方格子里有个小工具,保留数字,貌似和这个功能异曲同工
落红护花 发表于 2023-2-28 15:31
对于X处理的很完美,能否开源借鉴一下
良有益 发表于 2023-2-28 15:32
能实现名字+身份证号码提取就更好了,支持一下
jcldkj 发表于 2023-2-28 15:58
支持一下了
Vvvvvoid 发表于 2023-2-28 16:17
其实 找个正则匹配都工具就可以
李白日做梦 发表于 2023-2-28 16:22
正则把,匹配18位数字 或者带X的
BXL_535 发表于 2023-2-28 16:27
保留后用
qianbian 发表于 2023-2-28 16:46
感谢分享,平时都是用excel,新版office的功能很强大
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-24 07:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表