Python中的字符串

常见字符串的形式

单引号字符串

用单引号括起来的字符序列,如 'hello' 、 '123' 、 '!' 等,单引号内可以包含除单引号之外的任意字符。若要在其中使用单引号,需用反斜杠 \ 转义,如 'It\'s a dog' 。

小插曲:


如果想在字符串中包含一些特
殊的字符,例如换行符、制表
符等,在普通字符串中就需
要转义,前面要加上反斜杠
(\ ) ,这叫作 字符转义。

双引号字符串

由双引号包围的字符内容,像 "world" 、 "456" 、 "@#$" 等。与单引号字符串类似,双引号内可包含除双引号外的任意字符,若要使用双引号则需转义,如 "She said \"Hello\"" 。单引号和双引号定义的字符串在功能上基本相同,选择哪种主要取决于个人习惯或字符串内容。

三引号字符串

由三个连续的单引号或双引号组成,即 '''...''' 或 """..." 。可用于表示跨多行的字符串,也常用于在代码中添加多行注释,或作为函数、类的文档字符串,用于描述其功能、参数、返回值等信息。

原始字符串

在字符串前加 r 或 R 表示,如 r'C:\path\to\file' 。其中的反斜杠不会被当作转义字符处理,会按原始字符对待,常用于处理文件路径、正则表达式等可能包含大量反斜杠的字符串。

字符串与数字的相互转换

将字符串转换为数字

将字符串转换为数字,可以使用 int() 和float() 实现,如果成功则返回数字,否则引发异常。

转换为整数:使用 int() 函数。若字符串为合法的整数形式,可直接转换,如 int("123") 结果为123。还可指定进制,如 int("101", 2) 将二进制字符串"101"转换为十进制整数5。
转换为浮点数:利用 float() 函数,能将合法的数字字符串转换为浮点数,像 float("3.14") 得到3.14, float("1e-2") 会得到0.01。
转换为复数:使用 complex() 函数, complex("1+2j") 可将字符串形式的复数转换为复数对象1+2j。

数字转换为字符串

使用 str() 函数:可将整数、浮点数、复数等转换为字符串。如 str(123) 得到"123", str(3.14) 得到"3.14", str(1+2j) 得到"(1+2j)"。

格式化字符串:通过 f-string 、 format() 方法等格式化字符串来实现转换。 f-string 示例为 num = 123; f"数字是{num}" ,结果为"数字是123"。 format() 方法示例为 "数字是{}".format(456) ,结果为"数字是456"。

特定格式转换:使用 bin() 、 oct() 、 hex() 函数可将整数转换为对应的二进制、八进制、十六进制字符串。如 bin(10) 得到"0b1010", oct(10) 得到"0o12", hex(10) 得到"0xa"。

相关推荐
码银12 分钟前
放弃了豆包,我使用Python做了一个桌面宠物
python·microsoft·宠物
测功机之家22 分钟前
国内口碑好的测功机公司找哪家
python·物联网
xlrqx34 分钟前
2026年平顶山家电清洗培训设备是否齐全依据多因素来判断
大数据·python
发量惊人的中年网工35 分钟前
AI服务器托管怎么选机房?GPU集群对机柜、电力和网络的硬要求
服务器·网络·人工智能
盐焗鹌鹑蛋35 分钟前
【Linux】权限
linux
summer_du1 小时前
Qdrant
人工智能·python
logomister设计公司阿燕1 小时前
华为商标“减法哲学”:极简主义如何成就全球品牌?
python·华为
萧青山1 小时前
2026国标合规:Agent Loop合规设计模式的6种循环架构(GB/Z 185.6+Python)
python·设计模式·agent loop·gb/z 185·国标合规
玖玥拾1 小时前
Unity 3D 笔记(十五)Unity/C# Socket 网络笔记4
服务器·网络·unity·c#
小此方1 小时前
Re:Linux系统篇(四十六)信号篇·四:一文串联操作系统底层:时钟中断、内核态切换、系统调用与 Linux 信号处理全解析
linux·驱动开发·信号处理