Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
339 views
in Technique[技术] by (71.8m points)

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

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

demo = """
[u'u2019u2018 u5fc5u987bu4e3au5408u6cd5u7684u65e5u671fu683cu5f0fuff0cu8bf7u4f7fu7528 YYYY-MM-DD u683cu5f0fu3002']
"""

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

为什么又是这个问题……我至少见过不下十遍了 QAQ

demo.decode('unicode-escape')

当然限 Python 2,因为 Python 3 里边不会遇到这种字符串。

其实你的问题应该在上层。你不该得到这么个字符串然后想要怎么处理。你应该直接得到你想要的那个。

有个叫 uniout 的库,可以解决一些 Python 2 的 uXXXX 显示问题。

强烈建议使用 Python 3,从此不再烦恼中文处理。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...