を印刷しませんLISTDIRは、Pythonの2.7上で正しく英語以外の文字
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:/ライブラリ/ Documents/Old - Archives/Case "[2] print s'はうまく動作します。 – mirandalol
解決しました:文書の先頭にある '# - * - coding:utf-8 - * - ' が解決しました。 – mirandalol
あなた自身の問題を解決するときは、答えをコメントではなく回答として投稿し、それを受け入れるべきです。 – agf