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"。

相关推荐
熊猫钓鱼>_>40 分钟前
用Python解锁图像处理之力:从基础到智能应用的深度探索
开发语言·图像处理·python
蛋仔聊测试1 小时前
Playwright 中特定的 Fixtures
python
BAOYUCompany1 小时前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
蹦蹦跳跳真可爱5891 小时前
Python----大模型(使用api接口调用大模型)
人工智能·python·microsoft·语言模型
好开心啊没烦恼1 小时前
Python 数据分析:numpy,抽提,整数数组索引与基本索引扩展(元组传参)。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy·pandas
清幽竹客1 小时前
Day 3:Python模块化、异常处理与包管理实战案例
python
鳄鱼皮坡2 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
菜包eo2 小时前
二维码驱动的独立站视频集成方案
网络·python·音视频
Yo_Becky2 小时前
【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移
人工智能·pytorch·经验分享·笔记·python·程序人生·其他
即将头秃的程序媛2 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos