Rumah  >  Soal Jawab  >  teks badan

python - Mengapa tiada bahasa Cina yang kacau dalam output biasa Selepas fungsi zip, terdapat masalah dengan pengekodan unicode pengaturcaraan Cina.

阿神阿神2664 hari yang lalu935

membalas semua(1)saya akan balas

  • typecho

    typecho2017-06-12 09:25:09

    Oleh kerana zip将每两个独立的字符串, 组合成了一个元组, 而中文在元组,列表等等这些数据结构中, 是按照unicode或者十六进制 disimpan, apa yang anda lihat akan menjadi hasil ini Ini tidak menjejaskan penggunaan dan tidak kacau kerana ia dilalui secara langsung dan unsur-unsur dicetak secara berasingan, anda boleh melihat kandungan yang boleh dikenali oleh manusia Kod berikut membantu memahami:

    # coding: utf8
    a = u'你好'
    print a          # 独立打印
    
    s = []           # 创建列表, 并存入列表
    s.append(a)   
    print s          # 将整个列表打印, 看到unicode编码存储的内容
    print s[0]       # 将元素单独打印, 看到正常的内容
    
    #### 输出  ###
    你好
    [u'\u4f60\u597d']
    你好

    balas
    0
  • Batalbalas