一、字符串中的元素
1.阻止转义
在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义
![](https://img.haomeiwen.com/i14187444/45192c963ec8615c.png)
![](https://img.haomeiwen.com/i14187444/f3c2c75530f3d6bd.png)
2.python中可以把字符串看成一个序列(容器),容器中的内容是字符。
每一个字符可以称为字符串中的元素
字符串是一个不可变的序列,有序(不可变指的是字符串中的每个字符以及每个字符的位置不可变)
3.获取字符串中的单个字符
语法:字符串[下标]--->根据下标获取字符串中的字符
说明:a.字符串:可以是字符串变量,也可以是字符串值。
b.[]固定写法
c.下标:0字符串长度-1;-1(最后一个字符下标)-长度(整数)
python中的每个字符中的字符都会对应一个下标,下标是根据字符在字符串中的位置,从前往后依次增加的(第一个值是0)
str3='PYTHON'
012345(一旦字符串确定每个字符有个对应的下标(索引))
![](https://img.haomeiwen.com/i14187444/b87db374f5eeb110.png)
![](https://img.haomeiwen.com/i14187444/2ad24b16823e657e.png)
练习:获取'good good study\n day day up!'
注意:一个空格、tab、转义字符算一个字符
![](https://img.haomeiwen.com/i14187444/b77a0aa98204cfae.png)
![](https://img.haomeiwen.com/i14187444/d5ad8dfe7a35d1c9.png)
4.获取字符串中的部分字符(切片)
*语法:字符串[起始下标:结束下标(:默认步长为1)]---->获取字符串中从起始下标开始到结束下标!前!的所有的字符
注意:起始下标对应的字符一定要在结束下标对应字符之前
![](https://img.haomeiwen.com/i14187444/817c0d9f54c0e244.png)
![](https://img.haomeiwen.com/i14187444/32c673d6822d561c.png)
b.
语法:字符串[起始下标:结束下标:步长]从起始下标开始获取,每步长获取一个,获取到结束下标前为止。
步长:步长为正从前往后取,步长为负从后往前取
![](https://img.haomeiwen.com/i14187444/6ccfba33e6c288ff.png)
![](https://img.haomeiwen.com/i14187444/7302382dbe11a59d.png)
c.切片时下标可以省略,省略不同的下标有不同的意义
省略起始下标: 字符串[:结束下标]---->从开头开始取(注意开头可能是第一个字符,也可能是最后一个字符)
![](https://img.haomeiwen.com/i14187444/8888cc5ced64fa6f.png)
![](https://img.haomeiwen.com/i14187444/e35a278462f653a5.png)
省略结束下标:字符[起始下标:]---->从开始下标,取完为止
![](https://img.haomeiwen.com/i14187444/faaca15f1043002e.png)
![](https://img.haomeiwen.com/i14187444/c06723e359a25ac4.png)
两个下标都省:字符[:]--->全部取完
![](https://img.haomeiwen.com/i14187444/689fe63f26d2102e.png)
![](https://img.haomeiwen.com/i14187444/2c53af5d5ab88ecc.png)
注意切片的时候下标可以越界
![](https://img.haomeiwen.com/i14187444/bc4cb7e6b2b69ceb.png)
结果
二、字符串运算符
python中的字符串支持+、*和比较运算符
1.字符串中的+号运算符
将字符串1和字符串2拼接在一起产生一个新的字符串
注意如果加号两边要么都是数字要么都是字符串,不能混用。
![](https://img.haomeiwen.com/i14187444/7201ce2604ff5fe5.png)
![](https://img.haomeiwen.com/i14187444/750f68a28e491936.png)
2.*
字符串1*整数----->字符串1重复n次,产生一个新的字符串
n必须是整数
![](https://img.haomeiwen.com/i14187444/1c31c61fba522339.png)
![](https://img.haomeiwen.com/i14187444/c5686fd79a415574.png)
3.比较运算符
![](https://img.haomeiwen.com/i14187444/c50c97dc711943ee.png)
![](https://img.haomeiwen.com/i14187444/ed4a6394eaed56bf.png)
4.in和not in
字符串1 in 字符串2--->判断字符串1是否在字符串2中(字符串2是否包含字符串1)结果bool值
![](https://img.haomeiwen.com/i14187444/31fdb0ed8cf7f305.png)
![](https://img.haomeiwen.com/i14187444/e536573920976258.png)
ji
5.len()函数
len是python内置函数,功能是用来获取序列长度(容器中元素的个数)
len(序列)
字符串的长度就是字符串中字符的个数
![](https://img.haomeiwen.com/i14187444/fa8a1a111dbbfcc5.png)
![](https://img.haomeiwen.com/i14187444/0b7ab73af10c5745.png)
===========================================================
三、格式字符串
格式字符串
字符串的内部,通过格式占位符来表示字符串中变化的部分,然后再后面用值来填充变化的部分。
语法:带有占位符的字符串 %(给占位符赋值的值)
注意:前面有多少个占位符,后边()中就必须有多少值,
并且值得个数和值得类型要和前面的占位符一一对应。
%s---->字符串
%d---->整数
%f---->小数
%.nf---->保留小数点后n位小数
%c----->字符
name="张三"
age=18
money=10.53
message='姓名:'+name+' '+str(age)+' '+'薪资:'+str(money)
![](https://img.haomeiwen.com/i14187444/e71ac676190533cc.png)
![](https://img.haomeiwen.com/i14187444/cce7eccea3d871b9.png)
===========================================================
四、字符串的内置函数
python内部给我们提供很多字符串相关的方法,使用方法:字符串。方法名(参数)
1.capitalize():将字符串第一个字符转换为大写,返回一个新的字符串
如果第一个字符不是字母,就不转换
![](https://img.haomeiwen.com/i14187444/d730153a69acb428.png)
![](https://img.haomeiwen.com/i14187444/0f2352e469c02693.png)
2.字符串对齐
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width-->长度,新的字符串的总共的长度
fillchar-->剩下部分填充的字符。字符就是长度是1的字符。
![](https://img.haomeiwen.com/i14187444/3a99e03b8fbd7c9f.png)
![](https://img.haomeiwen.com/i14187444/392aa2a4bbb676fd.png)
练习 :根据进班的顺序号产生对应的学习
例如:num = 1 --------->py18070001 num=11----------->py18070011
![](https://img.haomeiwen.com/i14187444/847427a6af978452.png)
![](https://img.haomeiwen.com/i14187444/5930c16aee991b04.png)
3.字符串1.count(字符串2)---->统计字符串1中字符串2的个数
![](https://img.haomeiwen.com/i14187444/002f57328f522dd8.png)
![](https://img.haomeiwen.com/i14187444/cc31a250ed4271c4.png)
4.字符串1.endwith(字符串2)--->判断字符串1是否以字符串2结尾
字符串1.endwith(字符串2)--->判断字符串1是否以字符串2开头
![](https://img.haomeiwen.com/i14187444/7adf1b7699695e0a.png)
结果: True
5.字符串1.find(字符串2)--->在字符串中查找到字符串2,返回第一个下标。如果没有就返回-1.
![](https://img.haomeiwen.com/i14187444/de0254270b4f07bd.png)
![](https://img.haomeiwen.com/i14187444/7314b9f060c1e635.png)
6.isnumeric()
![](https://img.haomeiwen.com/i14187444/9bc869a3210e2975.png)
![](https://img.haomeiwen.com/i14187444/dfd04b25e6ec51b4.png)
7.isTitle()
标题化:每个单词首字母大写,其他字母小写
![](https://img.haomeiwen.com/i14187444/893b7d96f79aa8ae.png)
结果:True
8.字符串1.jion(字符串2)------>将字符串1插入到字符串2中的每个字符之间
![](https://img.haomeiwen.com/i14187444/d25f817ca7fa23cb.png)
![](https://img.haomeiwen.com/i14187444/3d7838567ba7a429.png)
网友评论