我有制造商名称和具有制造商名称的产品名称,我想从产品名称中删除制造商名称,我使用下面的代码,但是没有用
我尝试了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
答案 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 + " - ", '')
这应该有效。