如何用Python将以身份证号命名的文件改成以姓名命名?
import os
import pandas as pd
df = pd.read_excel("data.xls")
id_list = os.listdir("./")
for id in id_list:
id_p = id[:id.find(".")]
id_n = id[id.find("."):]
name = df[df["身份证号"] == id_p].姓名.values
print(name)
if len(name) != 0:
name = name[0]
print("开始重命名")
os.rename(id,name+id_n)
print("重命名结束")
将test文件中身份证号批量改成姓名。
回复
1个回答

test
2024-06-23
import os
import pandas as pd
df = pd.read_excel("data.xls")
id_list = os.listdir("./")
for id in id_list:
id_p = id[:id.find(".")]
id_n = id[id.find("."):]
for co in df.values:
if str(co[0]) == str(id_p):
new_name = co[1]+id_n
print(f"开始重命名: {id} -> {new_name}")
os.rename(id, new_name)
print("重命名结束")
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容