Python str()函数

str()函数用于将指定的对象转换为字符串类型。如果对象已经是字符串类型,则返回对象本身;否则,会调用对象的__str__()方法来进行转换。

下面是一些示例:

# 将整数转换为字符串
x = 123
s = str(x)
print(s)  # 输出 '123'

# 将浮点数转换为字符串
y = 3.1415926
s = str(y)
print(s)  # 输出 '3.1415926'

# 将布尔值转换为字符串
z = True
s = str(z)
print(s)  # 输出 'True'

# 将列表转换为字符串
lst = [1, 2, 3, 4]
s = str(lst)
print(s)  # 输出 '[1, 2, 3, 4]'

# 将自定义对象转换为字符串
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f'{self.name} ({self.age})'

p = Person('Alice', 30)
s = str(p)
print(s)  # 输出 'Alice (30)'

如果对象没有定义__str__()方法,则会调用其父类的该方法。如果对象和其父类都没有定义该方法,则会调用默认的__str__()方法,返回一个对象的地址。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-str.html

分类: 计算机技术
推荐阅读:
Python使用蒙特卡洛法计算圆周率 蒙特卡洛方法通过在单位正方形内随机生成点,并判断这些点是否在单位圆内的比例来估算圆周率。当随机点数量越多时,估算值越趋近于真实值。
Python实现线性搜索(linear search) 比如说我有数组data,1000个元素,要从里面找x;线性搜索,就是从头找到尾,速度最慢,但是适用性最广。
requests中的超时(timeout)设定和捕获异常 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可能会挂起若干分钟甚至更长时间。
使用C语言计算圆周率 以下是C语言代码示例,使用莱布尼茨级数计算圆周率:
Linux结束正在锁定文件的进程 在Linux系统下,当你想删除或更改某个文件,却发现该文件正在被某个进程访问,处于锁定状态,导致你无法删除或更改;这时你只需要一条命令即可实现结束这个进程:
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。