python-如何将unicode文本添加到变量中?

2024-09-25 16:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我见过这样的例子:

for name in os.listdir(u'somedir') :

我的问题是,我将somedir作为一个变量,所以如何附加'u'文本?

有点像

for name in ops.listdir(u+somedir)

是吗?


Tags: namein文本forosops例子listdir
3条回答

unicode(somedir)

例如,使用内置函数

给定原始字节字符串,可以通过解码将其转换为unicode对象(Python 2.x)或str对象(Python 3.x):

for name in ops.listdir(somedir.decode("utf-8")):

使用字节字符串编码的任何编码,而不是"utf-8"。如果省略编码,将使用Python的标准编码(2.x中的ascii,3.x中的utf-8)。

有关详细信息,请参见Unicode HOWTO3.x)。

如果somedir的源未将其提供为Unicode字符串(isinstance(somedir, unicode)为False),则应通过提供适当的字符编码(取决于字节的来源)对其进行解码:

unicode_somedir = somedir.decode(encoding)

相关问题 更多 >