【发布时间】:2023-03-12 15:59:01
【问题描述】:
我正在用 Python 从网页中抓取文本。
文本包含各种特殊的 unicode 字符,例如心形、表情符号和其他狂野的东西。
通过使用content.encode('ascii', 'ignore'),我可以将所有内容转换为 ASCII,但这意味着所有重音字符和变异元音(例如 'ä' 或 'ß' )也会消失。
如何保持“ä”或“é”等“正常”字符完好无损,但可以删除所有其他内容?
(我必须承认我是 Python 的新手,我从来没有真正了解字符编码背后的所有魔力)。
【问题讨论】:
-
您能否提供一个示例输入和预期输出,并展示您迄今为止尝试过的内容。
-
为什么不能使用unicode?span>
-
content.encode('latin1','ignore')将保留常见的西欧重音字符。你仍然会失去俄语、日语、中文等。 -
@JörgF。你不能。编辑您的问题,而不是创建难以辨认的 cmets。
标签: python unicode non-ascii-characters