如何用Pandas移除指定字符串后的所有内容
批量截断产品名称至
- (之前的方法 以下是几种不同场景下的实用解决方案,帮你快速提取 - (之前的文本:
1. Excel/Google Sheets 公式处理
在目标单元格输入公式,自动提取截断后的名称:
=LEFT(A2, FIND(" - (", A2)-1)
如果存在部分名称不含 - (的情况,可添加容错处理:
=IFERROR(LEFT(A2, FIND(" - (", A2)-1), A2)
- 原理:
FIND(" - (", A2)定位到- (的起始位置,LEFT函数截取该位置之前的所有字符。
2. Python 批量处理
通过字符串分割快速批量处理列表中的产品名称:
# 示例产品列表 product_list = [ "HP Ryzen 5 Hexa Core 5500U - (16 GB/512 GB SSD/Windows 11 Home) 15s- eq2182AU Thin and Light Laptop", "DELL Inspiron Athlon Dual Core 3050U - (8 GB/256 GB SSD/Windows 11 Home) Inspiron 3525 Notebook" ] # 截断处理 shortened_products = [item.split(" - (", 1)[0] for item in product_list] # 输出结果 for p in shortened_products: print(p)
- 原理:
split(" - (", 1)仅对首次出现的- (进行分割,取分割后的第一个元素即为目标文本。
3. 文本编辑器批量替换(VS Code/Notepad++等)
利用正则替换功能批量修改文档中的产品名称:
- 打开替换功能(快捷键
Ctrl+H) - 勾选「正则表达式」选项
- 查找内容输入:
- \(.* - 替换内容留空,点击「全部替换」
- 原理:
- \(.*匹配- (及其之后的所有内容,替换为空即可保留前面的文本。
处理后得到的产品名称如下:
| product_name |
|---|
| HP Ryzen 5 Hexa Core 5500U |
| DELL Inspiron Athlon Dual Core 3050U |
内容的提问来源于stack exchange,提问作者KLG
相关产品推荐
相关产品推荐

