如何用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.1k
1 个回答
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("重命名结束")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题