2016-11-22 66 views
0

我想用spyder中的filedialog.askopenfilenames來選擇文件和文件夾。我的Python是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')

這是什麼 'U' 開頭?我可以擺脫它嗎?

謝謝!

回答

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是每個字符編碼單字節。