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()的主要区别。其他两种方法都可以将值的类型转换为字符串类型。