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

时间:2019-01-16 08:59:15

标签: python python-3.x python-2.7

我有制造商名称和具有制造商名称的产品名称,我想从产品名称中删除制造商名称,我使用下面的代码,但是没有用

我尝试了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

3 个答案:

答案 0 :(得分:1)

$('.datepicker, #element_ajoute').datetimepicker({ format : "DD/MM/YYYY", showClose : true, locale : 'it', showClear : true, ignoreReadonly : true, maxDate : 'now' }) 不会替换当前字符串。它将返回修改后的字符串的副本。

注意:在Python中,字符串是不可变的

尝试如下:

replace

答案 1 :(得分:1)

这是一种方法,您只需分配替换的结果,因为原始字符串不是在原位修改的( )(字符串在Python中是不可变的,因此所有字符串操作都将返回而是一个新的):

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

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

请注意,我使用strip()从一侧删除了多余的"- "字符,因此输出字符串看起来更好。

答案 2 :(得分:1)

字符串是不可变的。您的代码是正确的,只是您忘记了将replace分配回字符串。

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

这应该有效。