gpt4 book ai didi

python - 为什么字符串在列表内部和 python 外部显示不同?

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:08 24 4
gpt4 key购买 nike

我正在抓取一个网页,我猜得到的是一个 utf-8 文本。因此,会发生以下情况:

# -*- coding: utf-8 -*-
import urllib2
import json

url = '....'
data = json.load(urllib2.urlopen(url))
a = u'\u0391\u0391\u039b\u0395\u039d'
print a
ΑΑΛΕΝ
print [a]
[u'\u0391\u0391\u039b\u0395\u039d']

为什么第二次不显示为第一次有什么想法吗?

最佳答案

print 对参数隐式调用 str,但是 str 对列表调用 repr内部元素。例如:

>>> class Foo(object):
... def __str__(self):
... return 'world'
... def __repr__(self):
... return 'hello'
...
>>> f = Foo()
>>> print repr(f)
hello
>>> print f
world
>>> print [f]
[hello]

关于python - 为什么字符串在列表内部和 python 外部显示不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com