我有一个从列表创建的字符串。当我尝试将字符串作为电子邮件正文发送时,出现以下错误:
UnicodeEncodeError: 'ascii' codec can't encode character '\u2013' in position 1242: ordinal not in range(128)
这是取自网页的“en”字符或破折号。你知道吗
所以我试着用这个代码来解决这个问题:
message = str(all_items)
message.replace('\u2013','-')
问题是,这行不通。你能告诉我我做错了什么吗?你知道吗
你的意思是把绳子放回原处吗?你知道吗
^{} 不更改原地的字符串,但返回替换的字符串。你知道吗
您需要将
str.replace
的结果赋值回:相关问题 更多 >
编程相关推荐