Python 的内置函数 str

作者:IMPYLH日期:2025/11/17

Python 内建函数列表 > Python 的内置函数 str

Python 的内置函数 str() 是一个非常重要的类型转换函数,用于将其他数据类型转换为字符串类型。它在 Python 编程中有广泛的应用场景,下面详细介绍其功能和用法:

基本功能

str() 函数的主要作用是将给定的对象转换为字符串表示形式。当调用 str() 时,它会尝试调用对象的 __str__() 方法(如果存在)来获取其字符串表示。

语法格式

1str(object='', encoding='utf-8', errors='strict')
2
  • object:要转换为字符串的对象(可选参数,默认为空字符串)
  • encoding:指定编码方式(仅当对象是 bytes 或 bytearray 时需要)
  • errors:指定编码错误的处理方式

转换示例

  1. 数字转字符串
1num = 123
2str_num = str(num)  # 结果为 "123"
3
  1. 布尔值转字符串
1bool_val = True
2str_bool = str(bool_val)  # 结果为 "True"
3
  1. 列表转字符串
1list_data = [1, 2, 3]
2str_list = str(list_data)  # 结果为 "[1, 2, 3]"
3
  1. 自定义对象转字符串
1class Person:
2    def __init__(self, name):
3        self.name = name
4    
5    def __str__(self):
6        return f"Person: {self.name}"
7
8p = Person("Alice")
9str_person = str(p)  # 结果为 "Person: Alice"
10

编码转换

str() 还可以用于字节序列到字符串的转换:

1byte_data = b'Python'
2str_data = str(byte_data, encoding='utf-8')  # 结果为 "Python"
3

注意事项

  1. 如果对象没有定义 __str__() 方法,会回退到 __repr__() 方法
  2. 转换浮点数时会有精度损失:
1pi = 3.141592653589793
2str_pi = str(pi)  # 结果为 "3.141592653589793"
3

实际应用场景

  1. 日志记录:将各种数据类型统一转换为字符串进行记录
  2. 用户界面显示:将数据转换为可读的字符串形式
  3. 文件操作:将非字符串数据转换为字符串后写入文件
  4. 网络通信:在发送数据前将对象序列化为字符串

str() 函数是 Python 中最基础也最常用的类型转换工具之一,掌握它的使用对于编写 Python 程序至关重要。


Python 的内置函数 str》 是转载文章,点击查看原文


相关推荐


PC微信协议之AES-192-GCM算法
AiXed2025/11/16

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes from cryptography.hazmat.primitives import constant_time from cryptography.hazmat.backends import default_backend import os import binascii # ============================


Lua 的简介与环境配置
hubenchang05152025/11/15

#Lua 的简介与环境配置 Lua 是一个简洁、轻量、可扩展的脚本语言;有着相对简单的 C 语言 API,因而而很容易嵌入应用中。很多应用程序使用 Lua 作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。 #安装 Lua Lua 官方仅以源码形式进行发布,因为其使用纯 ISO C 实现,编译非常轻松。 首先从 Lua 的官方网站 下载源码,以下是部分历史版本的下载链接: Lua 版本发布日期哈希值(sha256)lua-5.4.82025-05-214f18ddae154e793e46e


【AI应用探索】-10- Cursor实战:小程序&APP - 下
bblb2025/11/14

【AI应用探索】-10- Cursor实战:小程序&APP - 下 1 开发商城微信小程序1.1 微信小程序发布流程准备1.2 Cursor需求设计1.3 数据库准备1.4 生成对应代码1.4.1 小程序前端1.4.2 小程序后端API1.4.3 商家后端 2 开发安卓APP2.1 创建项目2.2 Cursor介入2.3 源码开放 1 开发商城微信小程序 1.1 微信小程序发布流程准备 因为我之前开发过微信小程序,所以上一个小程序的信息还在这里留存着,所以有这些信息


flutter项目老是卡在Running Gradle task ‘assembleRelease‘......
Sindyue2025/11/13

调试开发: 1. adb logcat | grep "tag flutter" 2. flutter clean flutter run --verbose 可以看到下载卡在哪里了 Set environment variables set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn Then run your Flutter com


Python 的内置函数 hex
IMPYLH2025/11/11

Python 内建函数列表 > Python 的内置函数 hex Python 的内置函数 hex() 用于将一个整数转换为以 “0x” 为前缀的小写十六进制字符串。该函数接受一个整数作为参数,并返回对应的十六进制字符串表示。 详细说明 函数语法: hex(x) x:必须是一个整数对象(可以是 Python 的 int 类型,或者实现了 __index__() 方法的自定义对象) 返回值: 返回字符串类型,格式为 "0x" 开头,后面跟随十六进制数字(a-f 使用小写字母


C++ 图片加背景音乐的处理
laocooon5238578862025/11/9

//music_manager.h #pragma once // 播放背景音乐 void playBackgroundMusic(const char* music, bool repeat = false, int volume = -1); // 暂停当前播放的音乐 void pauseBackgroundMusic(); // 恢复暂停的音乐 void resumeBackgroundMusic(); // 停止并关闭当前音乐 void stopBackgroundMusic()


让数据库“听懂“人话:Text2Sql.Net 深度技术解析
许泽宇的技术分享2025/11/6

从自然语言到SQL的智能转换之旅——基于.NET与Semantic Kernel的企业级实践 📖 引言:当AI遇见数据库 想象一下这样的场景:产品经理走到你面前说"帮我查一下上个月销售额最高的前10个产品",你不用打开SQL客户端,不用回忆表结构,甚至不用写一行代码,只需要把这句话原封不动地"告诉"数据库,几秒钟后,结果就呈现在眼前。 这不是科幻,这就是 Text2Sql.Net 正在做的事情。 在数据驱动的时代,SQL依然是连接人与数据的桥梁。但让我们面对现实:不是每个人都会


Redis(98) Redis的安全更新如何进行?
Victor3562025/11/2

保持Redis的安全更新至关重要,以防止潜在的安全漏洞和攻击。以下是详细的Redis安全更新步骤和相关代码示例。 1. 检查当前Redis版本 首先,检查当前安装的Redis版本。 redis-server --version 或通过Redis CLI: redis-cli info server | grep redis_version 2. 备份Redis数据 在进行任何更新之前,务必备份Redis数据,以防止数据丢失。 手动触发RDB快照 redis-cli BGSAVE 备份RDB


Python 的内置函数 eval
IMPYLH2025/10/30

Python 内建函数列表 > Python 的内置函数 eval Python 的内置函数 eval() 是一个强大的功能函数,用于执行动态生成的 Python 表达式。它的完整语法是: eval(expression, globals=None, locals=None) 其中: expression 是必需参数,表示要执行的字符串形式的 Python 表达式globals 是可选的全局变量字典locals 是可选的局部变量字典 示例: x = 10 result = eval


Spring Boot 启动流程源码解析
湮酒2025/10/28

⚙️Spring Boot 启动流程源码解析 文章目录 ⚙️Spring Boot 启动流程源码解析🎯 一、Spring Boot 启动流程概览🔄 启动流程全景图⏱️ 启动阶段时间线 🏗️ 二、SpringApplication 初始化阶段🚀 SpringApplication.run() 入口分析🔧 应用类型推断机制📦 工厂加载机制 ⚙️ 三、启动前准备:Banner、Environment、Listener🚀 run() 方法执行流程🎨 Banner 打印机

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0