Python 中 str() 函数的全面指南129


简介

Python 中的 `str()` 函数是一个内置函数,用于将其他数据类型转换为字符串。字符串是一种不可变有序序列的数据类型,包含 Unicode 字符。`str()` 函数是 Python 中创建和操作字符串的基本工具。

语法

`str()` 函数的语法如下:
```python
str(object)
```
其中:
* `object`:要转换为字符串的任何对象。

返回值

`str()` 函数返回一个表示 `object` 字符串表示形式的新字符串对象。

参数

`str()` 函数接受以下参数:
* `object`:要转换为字符串的任何对象。`object` 可以是以下类型之一:
* 整数
* 浮点数
* 布尔值
* None
* 字节对象
* datetime 对象
* 其他可转换为字符串的对象

示例

以下是一些 `str()` 函数的示例:
```python
# 将整数转换为字符串
x = 10
result = str(x)
print(result) # 输出:'10'
# 将浮点数转换为字符串
y = 3.14
result = str(y)
print(result) # 输出:'3.14'
# 将布尔值转换为字符串
z = True
result = str(z)
print(result) # 输出:'True'
# 将 None 转换为字符串
result = str(None)
print(result) # 输出:'None'
# 将字节对象转换为字符串
data = b'Hello World'
result = str(data)
print(result) # 输出:'Hello World'
# 将 datetime 对象转换为字符串
import datetime
now = ()
result = str(now)
print(result) # 输出:'2023-03-08 16:09:51.984678'
```

格式化选项

`str()` 函数还可以使用格式化选项来控制字符串表示形式。格式化选项使用以下语法:
```
str(object, format_spec)
```
其中:
* `object`:要转换为字符串的任何对象。
* `format_spec`:一个格式化规范字符串,用于控制字符串的格式化。以下是一些 `format_spec` 的示例:
* `'d'`:整数十进制表示形式。
* `'f'`:浮点数十进制表示形式。
* `'s'`:字符串表示形式。
* `'b'`:二进制表示形式。
* `'o'`:八进制表示形式。
* `'x'`:十六进制表示形式。例如:
```python
# 将浮点数格式化为保留两位小数的字符串
x = 3.1415926
result = str(x, 'f')
print(result) # 输出:'3.14'
```

字符串插值

Python 中还可以使用字符串插值来创建字符串。这是一种将变量或表达式直接嵌入字符串的方法。字符串插值使用以下语法:
```
"字符串内容 {变量名}"
```
其中:
* `字符串内容`:要创建的字符串内容。
* `变量名`:要嵌入字符串中的变量或表达式。例如:
```python
# 使用字符串插值创建字符串
name = "John"
age = 30
result = f"你好,{name},你的年龄是 {age}。"
print(result) # 输出:'你好,John,你的年龄是 30。'
```

`str()` 函数是 Python 中一个强大的工具,用于创建和操作字符串。它可以将各种数据类型转换为字符串,并提供格式化选项以控制字符串的表示形式。字符串插值还允许将变量和表达式直接嵌入字符串中,这使得创建动态字符串变得容易。`str()` 函数是 Python 程序员必不可少的工具。

2024-10-15


上一篇:Python中input函数:交互式输入的终极指南

下一篇:Python 目录中的文件详解