|
python中数字转为字符串
在 Python 里,有多种方式能把数字转换为字符串,下面为你详细介绍:
### 1. 使用 `str()` 函数
`str()` 函数是最常用的方法,它可以把任意类型的数字(包括整数、浮点数、复数等)转换为字符串。
```python
# 整数转换
num_int = 123
str_int = str(num_int)
print(type(str_int)) # 输出: <class 'str'>
print(str_int) # 输出: 123
# 浮点数转换
num_float = 3.14
str_float = str(num_float)
print(type(str_float)) # 输出: <class 'str'>
print(str_float) # 输出: 3.14
# 复数转换
num_complex = 1 + 2j
str_complex = str(num_complex)
print(type(str_complex)) # 输出: <class 'str'>
print(str_complex) # 输出: (1+2j)
```
### 2. 使用格式化字符串
Python 提供了多种格式化字符串的方式,例如旧式的 `%` 格式化、`str.format()` 方法以及 f-string(Python 3.6 及以上版本支持)。
#### 旧式的 `%` 格式化
```python
num = 123
str_num = '%d' % num
print(str_num) # 输出: 123
num_float = 3.14
str_float = '%f' % num_float
print(str_float) # 输出: 3.140000
```
#### `str.format()` 方法
```python
num = 123
str_num = '{:d}'.format(num)
print(str_num) # 输出: 123
num_float = 3.14
str_float = '{:f}'.format(num_float)
print(str_float) # 输出: 3.140000
```
#### f-string
```python
num = 123
str_num = f'{num}'
print(str_num) # 输出: 123
num_float = 3.14
str_float = f'{num_float}'
print(str_float) # 输出: 3.14
```
### 3. 使用 `repr()` 函数
`repr()` 函数也可以将数字转换为字符串,不过它更侧重于返回对象的“官方”字符串表示形式,在调试时很有用。
```python
num = 123
str_num = repr(num)
print(type(str_num)) # 输出: <class 'str'>
print(str_num) # 输出: 123
```
通常情况下,`str()` 函数是最直接、最常用的将数字转换为字符串的方法。而格式化字符串则更适合需要对数字进行特定格式设置的场景。
|
|