代码之家  ›  专栏  ›  技术社区  ›  Rick Jim DeLaHunt

既然我可以用任何unicode字符直接声明变量,为什么python需要unicode类型?

  •  0
  • Rick Jim DeLaHunt  · 技术社区  · 8 年前

    Do I have to encode unicode variable before write to file?

    chinese = ['中文', '你好']  # py2, these are bytes, type is str
    with open('filename', 'wb') as f:
        f.writelines(chinese)
    

    由于我可以在py2和py3中直接用任何unicode字符声明变量,python(或我们)得到了什么 unicode疼痛

    有谁能给我一些见解吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Ignacio Vazquez-Abrams    8 年前

    因为我可以用任何unicode字符直接声明变量[…]

    但那不是你做的。他们可能 那个

    >>> '中文'[1]
    '\xb8'