2024-09-25 16:24:51 发布
网友
我见过这样的例子:
for name in os.listdir(u'somedir') :
我的问题是,我将somedir作为一个变量,所以如何附加'u'文本?
有点像
for name in ops.listdir(u+somedir)
是吗?
unicode(somedir)
例如,使用内置函数
给定原始字节字符串,可以通过解码将其转换为unicode对象(Python 2.x)或str对象(Python 3.x):
unicode
str
for name in ops.listdir(somedir.decode("utf-8")):
使用字节字符串编码的任何编码,而不是"utf-8"。如果省略编码,将使用Python的标准编码(2.x中的ascii,3.x中的utf-8)。
"utf-8"
ascii
utf-8
有关详细信息,请参见Unicode HOWTO(3.x)。
如果somedir的源未将其提供为Unicode字符串(isinstance(somedir, unicode)为False),则应通过提供适当的字符编码(取决于字节的来源)对其进行解码:
somedir
isinstance(somedir, unicode)
unicode_somedir = somedir.decode(encoding)
unicode(somedir)
例如,使用内置函数
给定原始字节字符串,可以通过解码将其转换为
unicode
对象(Python 2.x)或str
对象(Python 3.x):使用字节字符串编码的任何编码,而不是
"utf-8"
。如果省略编码,将使用Python的标准编码(2.x中的ascii
,3.x中的utf-8
)。有关详细信息,请参见Unicode HOWTO(3.x)。
如果
somedir
的源未将其提供为Unicode字符串(isinstance(somedir, unicode)
为False),则应通过提供适当的字符编码(取决于字节的来源)对其进行解码:相关问题 更多 >
编程相关推荐