Python 从用户输入的字符串中删除UTF-8

Python 从用户输入的字符串中删除UTF-8,python,utf-8,Python,Utf 8,有没有一种方法可以在不使用任何导入方法的情况下从字符串中删除UTF-8符号 例如: userString = "apples, pears \xc2\xa7 and bananas\ngrapes\nbananas !apples" 期望输出: userString = "apples, pears and bananas\ngrapes\nbananas !apples" 使用str转换bytes对象可以指定如何处理编码错误,因此可以像这样忽略它们: >>> userS

有没有一种方法可以在不使用任何导入方法的情况下从字符串中删除UTF-8符号

例如:

userString = "apples, pears \xc2\xa7 and bananas\ngrapes\nbananas !apples"
期望输出:

userString = "apples, pears  and bananas\ngrapes\nbananas !apples"

使用
str
转换
bytes
对象可以指定如何处理编码错误,因此可以像这样忽略它们:

>>> userString = b"apples, pears \xc2\xa7 and bananas\ngrapes\nbananas !apples"
>>> str(userString, "ascii", errors="ignore")
'apples, pears  and bananas\ngrapes\nbananas !apples'

b'\xc2\xa7'
'§'
,这是段符号,而不是和。@jsalonen我已经尝试用userString直接将该符号作为目标。替换(“\xc2\xa7”,”)它有效吗?或者你有错误吗?它对我有效。您的Python版本是什么?@Enesxg Python字符串没有编码,它们只是Unicode。将
\xc2\xa7
作为一个字符的唯一方法是,如果您有一个对象,它可以像那样进行文本编码。