把单个或者多个字符使用单引号或者双引号包围起来,就可以表示一个字符串。
转义字符
转义字符是 (反斜杠) + 字符 组成的有特殊意义的符号。
转移字符示例:
str1 = 'abcn123' print(str1) str2 = 'abct123' print(str2)
在str1字符串中的n表示在abc和123之间换行,然后输出。在str2字符串中的t属于制表符, t的功能是在不使用表格的情况下在 垂直方向 按列对齐文本。
对于单引号在字符串中的意义
str3 = '123'''1''456' print(str3)
单引号是找最近的自动凑成一对,在代码中的’字符串就表示一个单引号。
原始字符串注意:这里的单引号是两两配对
而对于是想将原本的t这类的字符串表示出来,就要用到原始字符串。而什么是原始字符串呢:
str4 = r'abcn123' print(str4)
如果只是想表示出转义字符,则只用在单引号前面添加R或者r,如此就可以将原本的转义字符表示出来。
字符串的运算 字符的拼接和重复
s1 = 'hello' s2 = 'world' print(s1 + s2) print(s1 * 3)
这里以hello和world举例:
字符串的比较运算hello字符串和world字符串之间用+号连接显示的结果则是helloworld。将s1这个字符串*3则表示将hello这个字符串重复三次表示为:hellohellohello
s1 = 'hello' s2 = 'world' print(s1 < s2)
这里还是用s1,s2举例子。字符串的比较是比较第一对不相等的元素的大小。h的ASCII码比w的ASCII码小,则这里输出的值为True。
字符串之间的成员运算s1 = 'hello'
print('h' in s1)
字符串的成员运算使用in或者not in。这里以s1中的hello为例,判断h字符是否在字符串s1中的hello中则使用in来判断。这里h字符在hello中,则输出True。同理not in也是如此。
字符串的下标s3 = 'hello,world' print(s3[4])
这里举了一个输出下标为4的字符的例子。在s3字符串中从0开始自左向右数第4的字符为o,所以这里输出的则是o这个结果。
字符串的切片s3 = 'hello,world' print(s3[2:])
这里还是以s3为例子,这里表示的是从下标为2的字符从左自右直到字符串的最后,输出的是llo,world。
s3 = 'hello,world' print(s3[:2])
这里的输出的是表示从左向右输出直到下标为2的字符。这里输出的是he。
字符串的遍历(循环) a、直接遍历注意这里输出的字符不包括下标为2的字符
s3 = 'hello,world'
for i in s3:
print(i)
对于s3这个字符串,先定义一个i变量,对s3直接进行遍历,当然遍历顺序也是从左向右进行遍历。然后输出遍历的结果。这里输出的结果是:
b、间接遍历s3 = 'hello,world'
for i in range(len(s3)):
print(s3[i])
同样是先定义一个变量i,而这个i呢是通过len方法表示字符串的长度,然后从下标为0的字符开始遍历输出。输出结果和直接遍历的结果一样。
对于字符串的查找操作s4 = '王者荣耀王室战争'
print(s4.index('王'))
print(s4.index('王',1))
print(s4.rindex('王'))
# print(s4.rindex('一')) 报错:ValueError: substring not found
这里先说查找操作中的index方法。
第一个输出的是从左向右查找到的第一个所找字符,而后停止查找,输出第一次查找到的字符位于字符串的中下标地址,这里输出的是0。
第二个输出语句的意思是从下标为1的字符串开始寻找,同样找到的第一个字符则停止寻找,返回所找字符位于字符串中的下标地址,这里输出的是4。
第三个输出语句中的rindex表示从右向左开始查找,查找到第一个字符则停止查找,返回下标地址。这里返回的下标也是正序下标,这里输出的是4。
第四个则是在所给字符串范围找不到所需的字符,就会报错,报错内容如下ValueError: substring not found
s4 = '王者荣耀王室战争'
print(s4.find('王',1))
print(s4.find('一'))
这里又来介绍查找操作中的find方法。
find方法使用方法与含义和index方法相同,同时也存在rfind方法,使用方法和含义和rindex方法相同。
但是像第二个输出,虽然找不到字符,但也不会报错。返回的是-1,这也是find方法与index方法不同的地方。



