栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中正确的字符串_python字符串知识点?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中正确的字符串_python字符串知识点?

字符串常识

把单个或者多个字符使用单引号或者双引号包围起来,就可以表示一个字符串。


转义字符

转义字符是 (反斜杠) + 字符 组成的有特殊意义的符号。
转移字符示例:

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。

注意这里输出的字符不包括下标为2的字符

字符串的遍历(循环) a、直接遍历
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方法不同的地方。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号