以下是 Python 代码实现:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('kuaidiuser.xlsx')
sheet = workbook.active

# 遍历每行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
    # 处理消费者名字
    name = row[0]
    surname = name[0]
    for i in range(1, len(name)):
        if name[i] == ' ':  # 处理包含空格的姓名
            break
        surname += name[i]
    row[0] = surname

    # 处理电话号码
    phone = str(row[1])
    row[1] = phone[:3] + '****' + phone[7:]

    # 处理邮寄物品
    item = row[2]
    row[2] = item[0]

# 保存 Excel 文件
workbook.save('kuaidiuser_new.xlsx')

首先,使用 openpyxl 库打开 Excel 文件,并获取活动工作表。然后,使用 iter_rows() 方法遍历每一行数据,其中 values_only=True 参数表示只获取单元格的值,而不是整个单元格对象。

接着,对于每个消费者的姓名,只保留姓,将其余部分舍去。具体实现是先获取第一个字符作为姓,然后遍历姓名的其余字符,直到遇到空格为止,将其余字符舍去。处理完姓名后,将结果保存回原来的单元格。

对于电话号码,将中间四位用 '' 代替,也是先将电话号码转换成字符串,然后用字符串的切片操作将前三位和后四位保留,中间四位用 '***' 代替,最后将结果保存回原来的单元格。

对于邮寄物品,只保留第一个字,将队别信息隐去。具体实现是获取字符串的第一个字符,然后将结果保存回原来的单元格。

最后,使用 save() 方法将修改后的 Excel 文件保存到 'kuaidiuser_new.xlsx' 文件中。

Python 脚本:处理快递用户数据,隐藏个人信息

原文地址: https://www.cveoy.top/t/topic/fZe7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录