>> ext = ".cf2" >>> path = dir+cutter+ext Traceb-6ren">
gpt4 book ai didi

python - 连接 unicode 和 utf-8 Python 2.7

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:05 26 4
gpt4 key购买 nike

>>> dir = u'\\\\nas\\cut\\'
>>> cutter = "seleção"
>>> ext = ".cf2"
>>> path = dir+cutter+ext

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
path = dir+cutter+ext
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 4: ordinal not in range(128)

需要使用:

f = open(dir, 'r')

我不知道我是如何很好地串联起来的。变量 dir 必须是 unicode,因为我使用 configparser 从 .ini 文件中解析 te 值,并且它带有 unicode 编码。

最佳答案

明确地将你的字节解码为 unicode 字符串:

path = dir + cutter.decode('utf8') + ext.decode('utf8')

请注意,您应该真正使用 os.path.join() 函数来构建路径:

path = os.path.join(dir, cutter.decode('utf8') + ext.decode('utf8'))

这假设您知道您的终端或控制台配置为 UTF-8;最好在这里使用 sys.stdin.encoding。对于来自其他地方的数据,首先确定该来源的编解码器。

关于python - 连接 unicode 和 utf-8 Python 2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873240/

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