字符串概念
字符串:由单个字符组成的一个序列
形式:
- 非原始字符串:
- 单引号:单引号包起来的一段字符就是字符串
- 双引号:和单引号一样
- 三引号:三引号包括的字符串可以换行,保留所有空白字符(三个单引号或者三个双引号)
- 可以用于文档字符串,注释在函数或者类等结构下,可以用help函数进行打印
- 原始字符串:在非原始字符串前面加一个r前缀
- 不进行字符串的转义
转义字符
常用的转义字符
\n
:换行符\t
:制表符\"
,\'
:单引号,双引号\\
:打印出\
本身
续行符
\
用在行尾,表示这一行还没写完,把下一行接上来,
注意,如果要作为续行使用,则 \
后面不能再接任何东西
如果是两个字符串要换行,可以分成两个字符串书写,并使用小括号进行包裹
字符串的拼接
使用
+
连接符:s1 + s2
也可以直接把两个字符串放在一起:"xxx" "yyy",可以有多个空格,但是不能换行
使用字符串模板,然后用其他字符串进行填充
字符串的重复
S * n
:字符串S重复n次
索引与切片操作
索引
- 从左到右:0, 1, 2, 3, 4, .....
- 从右到左:-1, -2, .......
总结:
- 如果n为非负数:
s[n]
相当于 第n+1
个值 - 如果n为负数:
s[n]
相当于:s[len(s) + n]
切片操作
s[ 起始索引 : 结束索引 : 步长 ]
说明:
- 范围:
[起始, 结束)
: - 默认值:起始0, 结束-1, 步长1
- 顺序:步长大于0则从左到右,步长小于0则从右到左
- 注意,不能从头部跳到尾部,或者从尾部跳到头部
例子:
- 反转字符串:
s[::-1]