参考找一找教程网:
字符串是Python中最受欢迎、最常使用的数据类型。可以通过用引号括起字符来创建它们。 Python将单引号与双引号相同。创建字符串和向一个变量赋值一样简单。 例如 -
1.访问字符串中的值
Python不支持字符类型; 字符会被视为长度为1
的字符串,因此也被认为是一个子字符串。要访问子串,请使用方括号的切片加上索引或直接使用索引来获取子字符串。 例如 -
当执行上述代码时,会产生以下结果 -
2.更新字符串
可以通过将变量分配给另一个字符串来“更新”现有的字符串。 新值可以与其原值相关或完全不同的字符串。 例如 -
当执行上述代码时,会产生以下结果 -
3.转义字符
下表是可以用反斜杠表示法表示转义或不可打印字符的列表。单引号以及双引号字符串的转义字符被解析。
反斜线符号 | 十六进制字符 | 描述/说明 |
| | 铃声或警报 |
| | 退格 |
| | Control-x |
| | Control-x |
| | Escape |
| | 换页 |
| | Meta-Control-x |
| | 新一行 |
| | 八进制符号,其中 |
| | 回车返回 |
| | 空格 |
| | 制表符 |
| | 垂直制表符 |
| | 字符 |
| | 十六进制符号,其中 |
4.字符串特殊运算符
假设字符串变量a
保存字符串值’Hello
‘,变量b
保存字符串值’Python
‘,那么 -
运算符 | 说明 | 示例 |
| 连接 - 将运算符的两边的值添加 | |
| 重复 - 创建新字符串,连接相同字符串的多个副本 | |
| 切片 - 给出指定索引中的字符串值,它是原字符串的子串。 | |
| 范围切片 - 给出给定范围内的子字符串 | |
| 成员关系 - 如果给定字符串中存在指定的字符,则返回 | |
| 成员关系 - 如果给定字符串中不存在指定的字符,则返回 | |
| 原始字符串 - 抑制转义字符的实际含义。原始字符串的语法与正常字符串的格式完全相同,除了原始字符串运算符在引号之前加上字母“ | |
| 格式 - 执行字符串格式化 | 请参见本文第5节 |
5.字符串格式化运算符
Python最酷的功能之一是字符串格式运算符%
。 这个操作符对于字符串是独一无二的,弥补了C语言中 printf()
系列函数。 以下是一个简单的例子 -
当执行上述代码时,会产生以下结果 -
以下是可以与%
符号一起使用的完整符号集列表 -
编号 | 格式化符号 | 转换 |
1 | | 字符 |
2 | | 在格式化之前通过 |
3 | | 带符号的十进制整数 |
4 | | 带符号的十进制整数 |
5 | | 无符号十进制整数 |
6 | | 八进制整数 |
7 | | 十六进制整数(小写字母) |
8 | | 十六进制整数(大写字母) |
9 | | 指数符号(小写字母’ |
10 | | 指数符号(大写字母’ |
11 | | 浮点实数 |
12 | | |
13 | | |
其他支持的符号和功能如下表所列 -
编号 | 符号 | 功能 |
1 | | 参数指定宽度或精度 |
2 | | 左对齐 |
3 | | 显示标志或符号 |
4 | | 在正数之前留空格 |
5 | | 根据是否使用“ |
6 | | 使用零作为左边垫符(而不是空格) |
7 | | ‘ |
8 | | 映射变量(字典参数) |
9 | | |
6.三重引号
Python中的三重引号允许字符串跨越多行,包括逐字记录的新一行,TAB
和任何其他特殊字符。
三重引号的语法由三个连续的单引号或双引号组成。
当执行上述代码时,会产生以下结果。注意每个单独的特殊字符如何被转换成其打印形式,它是直到最后一个NEWLINEs
在“up
”之间的字符串的末尾,并关闭三重引号。 另请注意,NEWLINEs
可能会在一行或其转义码(\n
)的末尾显式显示回车符 -
原始字符串根本不将反斜杠视为特殊字符。放入原始字符串的每个字符都保持所写的方式 -
当执行上述代码时,会产生以下结果 -
现在演示如何使用原始的字符串。将表达式修改为如下 -
当执行上述代码时,会产生以下结果 -
7.Unicode字符串
在Python 3中,所有的字符串都用Unicode表示。在Python 2内部存储为8
位ASCII,因此需要附加’u
‘使其成为Unicode,而现在不再需要了。
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者所有,如需转载恳请注明
为之网-热爱软件编程 http://www.weizhi.cc/