Python中的str()函数用法详解
发布时间:2023-05-24 14:14:55
Python中的str()函数是将任意的Python对象转换为字符串的函数,可以将数值、列表、字典、元组、对象等等转换为字符串。在这篇文章中,我们将详细介绍该函数的用法。
1. 将整数转换为字符串
str()函数最基本的功能是将整数转换为字符串。对于一个整数x,可以使用str(x)将其转换为字符串类型。例如:
a = 123 b = str(a) print(b)
该程序的输出结果就是‘123’。
2. 将浮点数转换为字符串
同样,对于一个浮点数x,使用str(x)也可以将其转换为字符串类型。例如:
a = 1.23 b = str(a) print(b)
该程序的输出结果也是‘1.23’。
3. 将元组、列表、字典等其他数据类型转换为字符串
str()函数可以将元组、列表、字典等其他数据类型转换为字符串。这些数据类型在转换为字符串时,会沿用原来的结构。如果是元组和列表,会将其中所有的元素转换为字符串,并用逗号分隔。如果是字典,则会将key和value都转换为字符串,并用冒号分隔。例如:
a = (1, 2, 3)
b = [4, 5, 6]
c = {'name': 'Alex', 'age': 18}
print(str(a))
print(str(b))
print(str(c))
该程序的输出结果分别为:
(1, 2, 3)
[4, 5, 6]
{'name': 'Alex', 'age': 18}
4. 对象转换为字符串
对于一个对象,使用str()函数将其转换为字符串类型时,需要在对象中定义__str__()方法。例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return 'Name: ' + self.name + ', Age: ' + str(self.age)
p = Person('Alex', 18)
print(str(p))
该程序的输出结果为‘Name: Alex, Age: 18’。在该程序中,定义了一个Person类,其中重载了__str__()方法,当使用str()函数将其转换为字符串类型时,就会调用该方法。在__str__()方法中,将对象的属性转换为字符串,然后拼接返回。
综上所述,str()函数是将任意的Python对象转换为字符串的函数,使用时需要注意数据类型和方法的实现。
