1、创建
字符串的创建共有3种方式
- 单/双引号创建短字符串(‘’ or “”)
- 三个单/双引号创建短字符串(”’ ”’ or “”” “””)
- 转化生成(str())
2、转义字符
转义字符通常用于在字符串中指定换行符,制表符或者在字符串中需要出现引号的情景,具体实现为“ +特殊字符”
转义字符 | 描述 |
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
’ | 单引号 |
” | 双引号 |
b | 退格(Backspace) |
t | 制表符 |
r | 回车 |
n | 换行符 |
3、拼接
在输出字符串时,有时字符串会很长,在这种情况下,可以将字符串写成多个部分,然后拼接到一起。
如果要连接字符串可以使用(+),也就是字符串的加法运算。
还可以将多个字面字符串直接放到一起实现拼接。
4、复制
Python 中使用”*“可以实现字符串复制。
5、下标与切片
所有序列类型都可以进行某些特定的操作,这些操作包括:索引、切片以及检查某个元素是否属于序列的成员,除此之外,Python 还有计算序列长度、找出最大元素和最小元素的内建函数。
(1)下标即索引
字符串的本质就是字符序列,可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。
正向搜索:
最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到len(str)-1 为止。
反向搜索:
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。
(2)字符串的截取
字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。
Python可以通过切片获取子串。
切片与使用索引来访问单个元素类似,语法格式如下,其中string表示需要取子串的源字符串变量。
string[start:end:step]
1) start、end、step 三个参数为正数时表示从string 的第start 个索引位置开始到第end 个索引之间截取子串(包括start 不包括end),截取的步长是step。
操作和说明 | 示例 | 结果 |
[:]提取整个字符串 | “abcdef”[:] | “abcdef” |
[start:]从start索引开始到结尾 | “abcdef”[2:] | “cdef” |
[:end]从头开始直到end-1 | “abcdef”[:2] | “ab” |
[start:end]从start开始直到end-1 | “abcdef”[2:4] | “cd” |
[start:end:step] | “abcdef”[1:5:2] | “bd” |
2) start、end、step 三个参数为负数时表示从string 的倒数第start 个索引位置开始到倒数第end 个索引之间截取子串(包括start 不包括end),截取的步长是step,最后一个元素的索引为-1
6、格式化
1、format基本用法
Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。
字符串格式化参数并不是用百分号(%)表示,而是用一对大括号({}),而且支持按顺序指定格式化参数和关键字格式化参数。
2、format填充对齐
format 方法还可以控制值的左、中、右对齐, “^”、“<”、“>”分别是居中、左对齐、右对齐,后面带宽度。
语法:
{:X<>^x}.format(‘xx’)
X为填充的字符,只能是一个字符,不指定的话默认是用空格填充。
3、数字格式化
format方法还支持很多其他的控制符,例如,可以将整数按浮点数输出。