代码生成(使用Python写一个在含有100个身份证的文本中截取身份证后6位并另存为新的文本的程序)
时间: 2024-04-03 09:35:41 浏览: 72
好的,以下是Python代码,可以在含有100个身份证的文本中截取身份证号码的后6位并另存为新的文本:
```python
# 打开原始文本文件
with open('source.txt', 'r') as f:
# 读取原始文本中所有行的内容
lines = f.readlines()
# 创建新的文本文件用于存储截取后的身份证号码
with open('result.txt', 'w') as f:
# 遍历原始文本中的每一行,截取身份证号码的后6位并写入新的文本文件
for line in lines:
# 去除每行的空格和换行符
line = line.strip()
# 判断每行是否为身份证号码
if len(line) == 18 and line.isdigit():
# 截取身份证号码的后6位并写入新的文本文件
f.write(line[-6:] + '\n')
# 输出提示信息
print("截取身份证号码的后6位并保存到新的文本文件中成功!")
```
首先,使用 `open()` 函数打开原始文本文件 `source.txt`,并使用 `readlines()` 方法读取文本中所有行的内容。接着,使用 `with` 语句创建新的文本文件 `result.txt`,并使用 `write()` 方法将截取后的身份证号码的后6位写入新的文本文件。
在遍历原始文本中的每一行时,我们需要使用 `strip()` 方法去除每行的空格和换行符,使用 `isdigit()` 方法判断每行是否为身份证号码。如果是身份证号码,则使用字符串切片 `[-6:]` 截取身份证号码的后6位,并使用 `write()` 方法将其写入新的文本文件。
最后,输出提示信息即可。
阅读全文