Google表格如何删除名称后可能存在的数字后缀?

处理方案
1. 表格场景(Excel/WPS 无代码操作)
如果你的姓名数据存放在表格里,直接用公式即可批量处理:
- 假设姓名在A列,在相邻空白列第一行输入以下公式:
=LEFT(A1, LEN(A1) - IFERROR(LEN(LOOKUP(9E+307, --RIGHT(A1, ROW($1:$10)))), 0)) - 下拉填充公式到所有行,即可自动清理所有末尾整数后缀,无数字后缀的内容会原样保留。
2. 纯文本场景(支持正则的编辑器通用)
如果是存放在txt、markdown等纯文本里的内容,用正则替换一步完成:
- 打开编辑器的替换功能,勾选「正则表达式」选项
- 查找内容输入:
\d+$ - 替换内容留空,点击「全部替换」即可
这个规则只会匹配每一行末尾的连续数字,不会改动没有数字后缀的内容。
3. 大量文件批量处理(Python脚本)
如果需要批量处理多个文件里的姓名数据,可以用简单的Python脚本实现:
import re import pandas as pd # 读取存放姓名的csv文件,第一列表头为name df = pd.read_csv("你的待处理文件路径.csv") # 清理末尾数字后缀 df['清理后姓名'] = df['name'].apply(lambda x: re.sub(r'\d+$', '', str(x))) # 导出结果 df.to_csv("清理完成结果.csv", index=False, encoding='utf-8-sig')
如果是处理纯文本文件,用以下代码即可:
import re with open("待处理文本.txt", "r", encoding="utf-8") as f: content = f.readlines() clean_content = [re.sub(r'\d+$', '', line.rstrip('\n')) + '\n' for line in content] with open("清理后文本.txt", "w", encoding="utf-8") as f: f.writelines(clean_content)
内容的提问来源于stack exchange,提问作者weizer
相关产品推荐
相关产品推荐

