Python 中将其他类型转换为字符串282


在 Python 中,字符串是不可变的序列,用于存储文本数据。有时,我们需要将其他类型的数据,如数字、列表或字典,转换为字符串。本文将介绍 Python 中将常见类型转换为字符串的方法。

数字

可以使用内置的 str() 函数将数字转换为字符串。```python
>>> x = 123
>>> str(x)
'123'
```

列表

要将列表转换为字符串,可以使用 str() 函数或将列表加入 str。```python
>>> my_list = [1, 2, 3]
>>> str(my_list)
'[1, 2, 3]'
>>> ', '.join(str(x) for x in my_list)
'1, 2, 3'
```

元组

元组的转换方式与列表类似。```python
>>> my_tuple = (1, 2, 3)
>>> str(my_tuple)
'(1, 2, 3)'
>>> ', '.join(str(x) for x in my_tuple)
'1, 2, 3'
```

字典

要将字典转换为字符串,可以使用 str() 函数或 () 函数。() 函数会将字典转换为 JSON 字符串,其中包含键值对。```python
>>> my_dict = {'name': 'John', 'age': 30}
>>> str(my_dict)
"{'name': 'John', 'age': 30}"
>>> import json
>>> (my_dict)
'{"name": "John", "age": 30}'
```

布尔值

布尔值可以使用 str() 函数直接转换为字符串 'True' 或 'False'。```python
>>> x = True
>>> str(x)
'True'
```

字节和字节数组

字节和字节数组需要使用 decode() 方法才能转换为字符串。默认情况下,decode() 将字节解码为 UTF-8 编码。```python
>>> my_bytes = b'Hello World'
>>> ()
'Hello World'
```

自定义类

对于自定义类,需要实现 __str__() 魔术方法才能将其转换为字符串。```python
class Person:
def __init__(self, name, age):
= name
= age
def __str__(self):
return f"{} ({})"
person = Person('John', 30)
print(str(person))
```
输出:
```
John (30)
```

本文介绍了 Python 中将常见类型转换为字符串的不同方法。虽然可以使用 str() 函数进行基本转换,但对于更复杂的数据类型,可能需要使用其他技术,例如 join()、() 或实现自定义 __str__() 方法。通过了解这些方法,你可以有效地在 Python 代码中处理字符串。

2024-10-18


上一篇:Python 字符串转换为 Float

下一篇:Python 主函数入口:深入了解 __main__ 模块