Maison  >  Questions et réponses  >  le corps du texte

python - Pourquoi n'y a-t-il pas de chinois tronqué dans la sortie normale? Après la fonction Zip, il y a un problème avec l'encodage Unicode de la programmation chinoise.

阿神阿神2664 Il y a quelques jours936

répondre à tous(1)je répondrai

  • typecho

    typecho2017-06-12 09:25:09

    Parce que zip将每两个独立的字符串, 组合成了一个元组, 而中文在元组,列表等等这些数据结构中, 是按照unicode或者十六进制 est stocké, ce que vous voyez sera ce résultat. Cela n'affecte pas l'utilisation et n'est pas tronqué. Parce qu'il est parcouru directement et que les éléments sont imprimés séparément, vous pouvez voir le contenu reconnaissable par l'homme. le code suivant aide à comprendre :

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

    répondre
    0
  • Annulerrépondre