Python内置函数之str:转换为字符串函数
发布时间:2023-07-06 03:34:25
Python中的内置函数str()用于将数值、元组、列表、字典等对象转换为字符串。
1. 将数值转换为字符串
str()函数可以将整数、浮点数、复数等数值类型转换为相应的字符串类型。例如:
num = 123 str_num = str(num) print(str_num) # "123"
2. 将元组、列表转换为字符串
str()函数可以将元组或列表对象转换为字符串类型。转换后的字符串使用方括号"[]"表示元组或列表,其中每个元素使用逗号分隔。例如:
my_tuple = (1, 2, 3) str_tuple = str(my_tuple) print(str_tuple) # "(1, 2, 3)" my_list = [4, 5, 6] str_list = str(my_list) print(str_list) # "[4, 5, 6]"
3. 将字典转换为字符串
str()函数可以将字典对象转换为字符串类型。转换后的字符串使用大括号"{}"表示字典,其中每个键值对使用冒号":"分隔,键值对之间使用逗号分隔。例如:
my_dict = {"name": "John", "age": 25}
str_dict = str(my_dict)
print(str_dict) # "{'name': 'John', 'age': 25}"
4. 使用format()进行格式化
str()函数结合format()方法可以将数值插入到带有占位符的字符串中。占位符使用花括号"{}"表示,并且可以指定相应的格式。例如:
num = 3.14159
str_num = str(num)
formatted_str = "The value of pi is {:.2f}".format(num)
print(formatted_str) # "The value of pi is 3.14"
上述例子中,使用format()方法将数值num插入到字符串中,使用"{:.2f}"作为占位符来指定显示2位小数的浮点数。
5. 类对象的字符串表示
在自定义类中,可以重写__str__()方法来定义该类的实例对象的字符串表示。这样,在调用str()函数时会调用该类的__str__()方法来返回相应的字符串表示。例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return "Person: name={}, age={}".format(self.name, self.age)
person = Person("John", 25)
str_person = str(person)
print(str_person) # "Person: name=John, age=25"
上述例子中,定义了一个Person类,并在其中重写了__str__()方法来返回该类对象的字符串表示。
总结:
str()函数是Python的内置转换函数之一,用于将不同类型的对象转换为字符串类型。它可以将数值、元组、列表、字典等对象转换为相应的字符串表示,并且可以使用format()方法对字符串进行格式化。在自定义类中,可以通过重写__str__()方法来定义对象的字符串表示。
