filedialog - 返回地址u'/ path / to / the / file'而不是'path / to / the / file'

时间:2016-11-22 21:17:33

标签: python-2.7 filedialog

我正在尝试使用spyder中的filedialog.askopenfilenames选择文件和文件夹。我的python是2.7.12。

我的代码:

import tkFileDialog as filedialog files = filedialog.askopenfilenames(initialdir = "/media/note/Results", title = "Select zipped files", filetypes = [('Zip files', '.zip')])

它返回:

(u'/media/note/Results/CTR1.zip', u'/media/note/Results/CTR2.zip')

一开始这个'你'是什么?我可以摆脱它吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

带前缀的u指定字符串是unicode。要将其转换为字符串对象,我获得了成功:

u = u"\u2115 \u2286 \u2115\u2080 \u2282 \u2124 \u2282 \u211a \u2282 \u211d \u2282 \u2102, \u22a5 < a \u2260 b \u2261 c \u2264 d \u226a \u22a4 \u21d2 (A \u21d4 B)\n"
s = u.encode("utf-8")
print type(u),u
print type(s),s

基本上,unicode类型是多字节编码,而str是每个字符编码的单字节。