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

相关推荐
2401_863820899 分钟前
Python 训练营打卡 Day 45
python
行止627 分钟前
MySQL主从复制与读写分离
linux·数据库·mysql
本郡主是喵31 分钟前
并发编程 - go版
java·服务器·开发语言
stormsha38 分钟前
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
服务器·网络·网络安全·gateway
itachi-uchiha41 分钟前
命令行以TLS/SSL显式加密方式访问FTP服务器
服务器·网络协议·ssl
HEX9CF1 小时前
【Linux】awk 命令详解及使用示例:结构化文本数据处理工具
linux·chrome·算法
二进制coder1 小时前
服务器健康摩尔斯电码:深度解读S0-S5状态指示灯
运维·服务器
依旧风轻1 小时前
服务器信任质询
运维·服务器
labuladuo5201 小时前
Linux命令基础(2)
linux
面朝大海,春不暖,花不开1 小时前
Python 文件操作与输入输出:从基础到高级应用
windows·python·microsoft