2016-11-22 7 views
0

Я пытаюсь выбрать файлы и папки, используя filedialog.askopenfilenames в spyder. Мой питон - 2,7.12.filedialog - возвращает адреса u '/ path/to/the/file' вместо 'path/to/the/file'

Мой код:

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')

Что такое 'и' в самом начале? Могу ли я избавиться от него?

Спасибо!

ответ

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 это один байт в кодировке символов.