st = """
What kind of speCialist would we see for this?He also seems to have reactions to the red dye cochineal/carmine cialist,I like Cialist much
"""
在这里我只需要替换 Cialist 字符串(完全匹配),它最后也可能有逗号
不应抛出“专家*专家*”一词
我试过这个正则表达式。
bold_string = "<b>"+"Cialist"+"</b>"
insensitive_string = re.compile(re.escape("cialist"), re.IGNORECASE)
comment = insensitive_string.sub(bold_string,st)
但它也抛出了字符串专家。
你能建议我解决这个问题吗?
在 python 中替换十六进制字符的另一个问题。
date_str = "28-06-2010\xc3\x82\xc2\xa008:48 PM"
date_str = date_str.replace("\n","").replace("\t","").replace("\r","").replace("\xc3\x82\xc2\xa"," ")
date_obj = datetime.strptime(date_str,"%d-%m-%Y %H:%M %p")
Error: time data '08-09-2005\xc3\x82\xc2\xa010:18 PM' does not match format '%d-%m-%Y %H:%M %p'
在这里,我无法用空格替换十六进制字符以匹配日期时间模式。
你能帮忙解决这个问题吗?