>  Q&A  >  본문

python - 字符串里的u'\u00a1'怎么打印成中文

现在有一个字符串,值就是:

demo = """
[u'\u2019\u2018 \u5fc5\u987b\u4e3a\u5408\u6cd5\u7684\u65e5\u671f\u683c\u5f0f\uff0c\u8bf7\u4f7f\u7528 YYYY-MM-DD \u683c\u5f0f\u3002']
"""

现在我想把字符串里的unicode表示,打印成中文。这个怎么做呢?
就是要这样的效果:

demo = '''
[’‘ 必须为合法的日期格式,请使用 YYYY-MM-DD 格式。]
'''

这两个值之间怎么转换下呢?

大家讲道理大家讲道理2740일 전787

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:26:16

    이 문제는 또 왜... QAQ 10번 이상 봤습니다

    으아악

    물론 Python 3에서는 이런 종류의 문자열이 발생하지 않기 때문에 Python 2에만 국한됩니다.

    사실 문제는 상위 수준에 있어야 합니다. 이와 같은 문자열을 가져와서 원하는 작업을 수행하면 안 됩니다. 원하는 것을 직접 가져와야합니다.

    Python 2의 일부 uXXXX 표시 문제를 해결할 수 있는 uniout이라는 라이브러리가 있습니다.

    Python 3을 사용하는 것이 좋습니다. 더 이상 중국어 처리에 대해 걱정할 필요가 없습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:26:16

    print(demo[0].encode('gbk').decode('gbk'))
    이것이 작동하는지 확인하세요. 파일에 중국어를 표시하려면 파일 인코딩 형식도 지원되어야 합니다.

    회신하다
    0
  • 취소회신하다