简介:python字符串操作之转义字符与运算符。
一、转义字符
因为字符串是用单引号或者双引号包裹的文本信息,如果需要在字符串中再输入引号的话就要用到转义符(\)了
str1 = 'I\'m Lihua'
print(str1)
或者避免使用同类型的引号,比如文本内要使用单引号,那么字符串就可以使用双引号,这样就可以省略转义符了。
同样,如果需要文本显示\,那么也需要转义符,就变成了\\
常用的转义有以下几种:
\' | 显示单引号 |
\'' | 显示双引号 |
\\ | 显示\ |
\n | 换行 |
\r | 回车 |
二、字符串运算符
常用的字符串运算符如前篇所说的 + :字符串拼接; * :重复输出字符串;常见的还有一下几种:
1、字符串索引获取字符元素[]
当需要获取字符串中的某一个元素可以通过[index]索引的方式来获取。索引从0开始表示第一个字符元素;索引也可以为负,代表从后往前取,但是没有-0,所以-1表示最后一个元素
str1 = 'ABCDEFG'
print(str1[1])
# 输出为:B
print(str1[-1])
# 输出为:G
2、[:] 截取字符串
想要对字符串进行裁剪来获取自己需要的部分,就可以通过[start : end]来操作,举几个例子:
str1 = 'ABCDEFG'
# 获取全字符串
res = str1[:]
print(f'获取全字符串为:{res}')
# 从前往后截取
res = str1[2:]
print(f'从前往后截取字符串为:{res}')
# 从后往前截取
res = str1[:-2]
print(f'从后往前截取字符串为:{res}')
# 截取中间部分
res = str1[3:-2]
print(f'截取中间部分字符串为:{res}')
# 设置截取间隔为2的全字符截取
res = str1[::2]
print(f'设置截取间隔为2的全字符截取字符串为:{res}')
# 设置截取间隔为2的从前往后截取
res = str1[1::2]
print(f'设置截取间隔为2的从前往后截取字符串为:{res}')
# 设置截取间隔为2的从后往前截取
res = str1[:-2:2]
print(f'设置截取间隔为2的从后往前截取字符串为:{res}')
# 诸如此类不一一赘述
"""
输出如下:
获取全字符串为:ABCDEFG
从前往后截取字符串为:CDEFG
从后往前截取字符串为:ABCDE
截取中间部分字符串为:DE
设置截取间隔为2的全字符截取字符串为:ACEG
设置截取间隔为2的从前往后截取字符串为:BDF
设置截取间隔为2的从后往前截取字符串为:ACE
"""
3、判断元素是否在该字符串中(成员运算符)in
用来判断字符串中是否存在该元素,是则返回True, 反之为False.
str1 = 'ABCDEFG'
print('A' in str1)
print('T' in str1)
print('ABC' in str1)
print('ACD' in str1)
"""
输出如下:
True
False
True
False
"""
4、判断元素是否不存在该字符串中(成员运算符) not in
使用方法同上。
5、原始字符串 r
原始字符串可以屏蔽掉转义字符的作用,比如字符串中存在反斜杠和字母n就容易被识别成回车,一不小心就会犯错,所以想要表达出字符串原本的意思(屏蔽转义符的作用)那么就需要在字符串前 加上r, 表示该字符串是原始字符串。该功能常用在将文件路径定义为字符串形式。
str1 = 'C:\mywork\test\note'
str2 = r'C:\mywork\test\note'
print(f'非原始字符串:\n {str1}')
print(f'原始字符串:\n {str2}')
"""
输出如下:
非原始字符串:
C:\mywork est
ote
原始字符串:
C:\mywork\test\note
"""
为了输出反斜杠,也可以使用\\,但是如果需要操作的反斜杠太多还是建议使用原始字符串,这样比较方便。