طريقة ترميز السلسلة Python

实例

ترميز السلسلة UTF-8:

txt = "My name is Ståle"
x = txt.encode()
print(x)

运行实例

التعريف والاستخدام

يستخدم طريقة encode() للترميز السلسلة باستخدام الترميز المحدد. إذا لم يحدد الترميز، فإنه سيستخدم UTF-8.

النحو

string.encode(encoding=encoding, errors=errors)

قيمة الم 参数

الم 参数 الوصف
encoding اختياري. سلسلة نصية. يحدد الترميز المستخدم. القيمة الافتراضية هي UTF-8.
errors

اختياري. سلسلة نصية. يحدد الطريقة الإرشادية. القيم المقبولة هي:

  • 'backslashreplace' - استبدال الأحرف غير القابلة للترميز ببديل الشق
  • ignore - تجاهل الأحرف غير القابلة للترميز
  • 'namereplace' - 用解释字符的文本替换字符
  • 'strict' - 默认值,失败时引发错误
  • 'replace' - 用问号替换字符
  • 'xmlcharrefreplace' - 用 xml 字符替换字符

更多实例

实例

这些示例使用 ascii 编码和无法编码的字符,展示带有不同错误的结果:

txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

运行实例