關於Python 2.7,listdir同時不打印非英文字母正確
for dir in os.listdir("E:/Library/Documents/Old - Archives/Case"):
print dir
打印出:
Danny.xlsx
Dannyh.xlsx
~$??? ?? ?????? ??? ???? ???????.docx
,而這一點:
# using a unicode literal
for dir in os.listdir(u"E:/Library/Documents/Old - Archives/Case"):
print dir
打印出:
Dan.xlsx
Dann.xlsx
Traceback (most recent call last):
File "E:\...\FirstModule.py", line 31, in <module>
print dir
File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 2-4: character maps to <undefined>
文件的名稱是希伯來文,因爲這樣的:המסמך.xls
我怎樣才能使它出現在希伯來文在Python呢?
更奇怪:'S = os.listdir(U 「E:/庫/文件/舊 - 檔案/案例」)[2] 打印■'工作得很好。 – mirandalol 2012-03-31 10:42:55
解決了它:'# - * - coding:utf-8 - * - ' 在文檔頂部解決了它。 – mirandalol 2012-03-31 10:45:15
當你解決自己的問題時,你應該回答問題而不是評論,並接受它。 – agf 2012-03-31 11:02:10