You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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++等)

利用正则替换功能批量修改文档中的产品名称:

  1. 打开替换功能(快捷键Ctrl+H)
  2. 勾选「正则表达式」选项
  3. 查找内容输入: - \(.*
  4. 替换内容留空,点击「全部替换」
  • 原理: - \(.*匹配 - (及其之后的所有内容,替换为空即可保留前面的文本。

处理后得到的产品名称如下:

product_name
HP Ryzen 5 Hexa Core 5500U
DELL Inspiron Athlon Dual Core 3050U

内容的提问来源于stack exchange,提问作者KLG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 11:52:38