Python中的str()vs repr()函数
为了在python中将任何类型的数据转换为字符串类型,其内置库中提供了多种方法。由于功能略有不同,多种方法可能对程序员有用。这是在python中将数据类型转换为字符串的两种方法。
1)Pythonstr()函数
str()是Python中的内置函数,用于将任何类型的数据转换为字符串类型。对于的使用str(),无需将其导入程序中,不管str()函数传递了什么,它都会返回值的字符串表示。例如,如果我们在str()函数中传递float或int值,则它将是一个字符串。为了更好地理解它。
例子:
>>> a=735 >>> b=777.97 >>> s1=str(a) >>> print(s1) 735 >>> s2=str(b) >>> print(s2) 777.97 >>> type(a) <class 'int'> >>> type(s1) <class 'str'> >>> type(s2) <class 'str'>
2)Pythonrepr()函数
repr()函数也是Python中的内置函数,与str()函数稍有不同。无论函数传递了什么,它还会返回值的字符串表示repr()。与函数之间的str()repr()细微差别是,当我们传入一个字符串时,repr()它将返回带单引号的字符串,而str()只是返回不带引号的实际字符串。
让我们来看看一个更好的理解的一些例子repr()功能和之间的差异str()功能。
示例
>>> b=777.45889 >>> s2=repr(b) >>> print(s2) 777.45889 >>> p='Includehelp' >>> s1=repr(p) >>> print(s1) 'Includehelp' >>> r=str(p) >>> print(r) Includehelp >>> q=str(b) >>> print(q) 777.45889 >>> type(s1) <class 'str'> >>> type(s2) <class 'str'>
从上面的示例中,我们已经看到,当我们通过repr()函数传递字符串时,它将返回带有单引号的字符串,但是当我们通过str()函数传递相同字符串时,它将仅返回实际的字符串。这是Python中and函数之间str()repr()的主要区别。其他两种方法都可以将值的类型转换为字符串类型。