В Python, для японского, китайского и корейского языков, Python не может печатать правильные строки, например hello
в японском, корейском и китайском языках:Python, как печатать японский, корейский, китайский строк
こんにちは
안녕하세요
你好
и напечатать эти строки:
In [1]: f = open('test.txt')
In [2]: for _line in f.readlines():
...: print(_line)
...:
こんにちは
안녕하세요
你好
In [3]: f = open('test.txt')
In [4]: print(f.readlines())
[ '\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf\n', '\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94\n', '\xe4\xbd\xa0\xe5\xa5\xbd\n']
In [5]: a = '你好'
In [6]: a
Out[6]: '\xe4\xbd\xa0\xe5\xa5\xbd'
Мой Python версии 2.7.11 и ОС Ubuntu 14,04
Как обрабатывать эти '\xe4\xbd\xa0\xe5\xa5\xbd\n'
строки.
Спасибо!
Идите по файлу и распечатайте отдельные элементы. 'для строки в f.readlines(): print line' – letmutx
У меня не было проблем с печатью. В [5]: print (f.readlines()) ['こ ん に ち は \ n'] – Hun
Что вы понимаете, обрабатывая эти строки? – letmutx