gpt4 book ai didi

python - 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 20:39:21 26 4
gpt4 key购买 nike

我是 python 新手。我对 <class 'str'> 感到困惑.我通过使用得到了一个 str:

response = urllib.request.urlopen(req).read().decode()

“响应”的类型是 <class 'str'> , 不是 <type 'str'> .当我尝试在“for 循环”中操作此 str 时:

for ID in response: 

'response' 不是按行读取,而是按字符读取。我打算将每一行“响应”放入列表的单个元素中。现在我必须将响应写入文件并使用“打开”来获取 <type 'str'> 的字符串我可以在“for 循环”中使用它。

最佳答案

没有区别。 Python 更改了 type 的文本表示python 2 ( Types are written like this: <type 'int'> . ) 和 python 3 ( Types are written like this: <class 'int'> . ) 之间的对象。在python 2和3中,类型对象的类型是,嗯,类型:

python 2

>>> type(type('a'))
<type 'type'>

python 3

>>> type(type('a'))
<class 'type'>

这就是更改的原因......字符串表示清楚地表明该类型是一个类。

至于你剩下的问题,

for ID in response:

response是一个字符串,枚举它给出了字符串中的字符。根据您可能想要使用的响应类型以及将其转换为 Python 对象的 HTML、JSON 或其他解析器。

关于python - <class 'str'> 和 <type 'str' > 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048107/

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