如何在 Python3 中 encode/escape unicode 文本?

How to encode/escape unicode text in Python3?

如何从 python3 字符串对象中创建 unicode 实体?

smt _ 1 #,我想生成smt%20_%201%20%23

使用 urllib.parse 中的 quote:

>>> from urrlib.parse import quote
>>> quote('smt _ 1 #')
'smt%20_%201%20%23'

由于您处理的不是 url,您似乎不需要指定任何安全字符。如果您还需要转义 /,请将 safe='' 传递给 quote