gpt4 book ai didi

python - 如何将变量传递给 unicode/raw (ur"") 转换函数

转载 作者:行者123 更新时间:2023-12-01 05:12:06 29 4
gpt4 key购买 nike

在获取实际文本时,执行以下功能没有问题:

In [7]: str = ur"FOO 20\N40%"

In [8]: str
Out[8]: u'FOO 20\\N40%'

但在实际情况中,单词“FOO 20\N40%”存储在变量mystring中。有什么方法可以做到这一点?我尝试过但失败了:

In [13]: mynewstr = ur(mystr)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-13-0379c497611f> in <module>()
----> 1 mynewstr = ur(mystr)

NameError: name 'ur' is not defined

最佳答案

如果源字符串像您的示例一样仅包含 ASCII 字符,则很简单:

mynewstr = unicode(mystr)

否则,您需要知道原始字符串字节的编码并使用它来转换为 unicode。例如。如果您知道源是 UTF-8:

mynewstr = mystr.decode('utf-8')

例如

>>> print mystring
FOO 20\N40%
>>> unicode(mystring)
u'FOO 20\\N40%'
>>> mystring.decode('utf-8')
u'FOO 20\\N40%'

关于python - 如何将变量传递给 unicode/raw (ur"") 转换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976638/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com