从B字符串中删除A字符串

2024-10-02 10:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有制造商名称和产品名称,其中有制造商名称,我想删除制造商名称形式的产品名称,我使用以下代码,但没有工作

我尝试了sub和replace两种方法,但都不起作用

import re

menufacture_name = "AMPHENOL ICC (COMMERCIAL PRODUCTS)"

product_name = "AMPHENOL ICC (COMMERCIAL PRODUCTS) - D-SUB CONNECTOR, PLUG, 9POS"

// product_name = re.sub(menufacture_name + " - ", "", product_name)
product_name.replace(menufacture_name + " - ", '')

print("Product name : " + product_name)

这应该是结果 产品名称:D-SUB连接器,插头,9POS


Tags: 代码namere名称productreplace形式products
3条回答

字符串是不可变的。您的代码是正确的,只是您忘记将replace赋回到字符串。你知道吗

product_name = product_name.replace(menufacture_name + " - ", '')

这应该管用。你知道吗

这里有一种方法,您只需指定替换的结果,因为原始字符串是而不是就地修改的(字符串在Python中是不可变的,所以所有的字符串操作都返回一个新的):

product_name = product_name.replace(menufacture_name, "").strip("- ")

product_name
=> 'D-SUB CONNECTOR, PLUG, 9POS'

请注意,我使用strip()从一侧删除了额外的"- "字符,因此输出字符串看起来会更好。你知道吗

replace不替换当前字符串。它将返回修改后的字符串的副本。你知道吗

注意:在Python中,字符串是不可变的。你知道吗

尝试以下方式:

modified_string = product_name.replace(menufacture_name + " - ", '')

print("Product name : " + modified_string)

相关问题 更多 >

    热门问题