字符串是由字符组成的序列。可以使用一对单引号或一对双引号来创建字符串。
使用 + 可以对字符串之间进行首尾连接,中间没有空格。使用 * 可以复制字符串,让字符串重复若干次。
常见转义字符
转义字符 | 含义 |
---|---|
\n | 换行符 |
\t | 横向制表符 |
\0 | 空值 |
\’ | 单引号 ’ |
\" | 双引号 " |
\\ | \ |
空白泛指任何非打印字符,如空格、制表符\t、换行符\n。可以在字符串中添加这些空白,如下。
print('languages:\n\tc\n\tpython\n\tjavascript')
输出结果:
languages:
c
python
javascript
字符串切片
字符串可通过方括号 [] 运算符来获取相应索引位置的字符。
Python有两种索引方式:
(1)正序,n 个字符,从 0 开始到 n-1
(2)逆序,n 个字符,从 -1 开始到 -n
切片共有 3 个参数,用冒号分隔开。第一个参数表示切片开始位置(默认为 0 ),第二个参数表示切片截止位置(但不包含该位置,默认为字符串长度),第三个参数表示切片的步长(默认为 1 )。第三个参数步长可以省略。
s = '0123456789'
print(s[::-1])
print(s[-3:-1])
print(s[-3:])
print(s[:-5])
print(s[:-5:-3]) # 逆序截取
print(s[:-5:-1])
输出结果:
9876543210
78
789
01234
96
9876
字符串方法
作用 | 代码 |
---|---|
删除末尾的所有空白(不能保存到str中,需要关联到str才行,同下) | str.rstrip() |
删除开头的所有空白 | str.lstrip() |
删除开头末尾两边的所有空白(不删中间) | str.strip() |
全部大写 | str.upper() |
全部小写 | str.lower() |
所有单词仅首字母大写 | str.title() |
返回某字符 a 在 str 中出现次数 | str.count(a) |
返回某字符 a 在 str 中的索引值,若 a 不在 str 中则返回 -1 | str.find(a) |
返回某字符 a 在 str 中的索引值,若 a 不在 str 中则报错 | str.index(a) |
以指定字符串 a 作为分隔符,分隔开 s 中所有元素并合并为一个新的字符串,s 可以为字符串或列表等,注意 join 仅接受字符串值! | a.join(s) |
以指定分割符 a 分割字符串,返回列表类型 | str.split(a) |
检查字符串是否以 a 开头,是则返回true,否则返回false。如果beg和end指定值&# |