<class'str'>和'str'有什么区别?

时间:2019-07-15 15:06:41

标签: types

每次我遍历一个字符串列表时,都会得到此结果,而我以前从未见过这样的事情。

stringList = ['test','test1']
for i in stringList:
    print(type(i))
    break;

返回:

<class 'str'>

此字符串与常规字符串有什么区别?有没有办法将彼此转换?还是他们打算以相同的方式工作?预先谢谢你!

2 个答案:

答案 0 :(得分:0)

您要在此处打印的是i的id[]=value&id[]=value2,而不是type本身。 Python有一个称为i的类,它表示字符串。在python中创建字符串时,您正在创建此类的实例。请参阅有关str类的以下链接:https://docs.python.org/2/library/functions.html#str

并检查此链接以获取有关str https://docs.python.org/2/library/functions.html#type

的文档

答案 1 :(得分:0)

python中的每种数据类型都是一个类的实例。 在这种情况下,type(i)返回i的类str。 如果您还在中断之前添加此行,则可以看到i是str类的实例: print(isinstance(i, str))