2018-09-28-day4-字符串

一、字符串中的元素

1.阻止转义

在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义

2018-09-28-day4-字符串_第1张图片
代码

结果
2.python中可以把字符串看成一个序列(容器),容器中的内容是字符。

每一个字符可以称为字符串中的元素
字符串是一个不可变的序列,有序(不可变指的是字符串中的每个字符以及每个字符的位置不可变)

3.获取字符串中的单个字符

语法:字符串[下标]--->根据下标获取字符串中的字符
说明:a.字符串:可以是字符串变量,也可以是字符串值。
b.[]固定写法
c.下标:0字符串长度-1;-1(最后一个字符下标)-长度(整数)
python中的每个字符中的字符都会对应一个下标,下标是根据字符在字符串中的位置,从前往后依次增加的(第一个值是0)
str3='PYTHON'
012345(一旦字符串确定每个字符有个对应的下标(索引))

2018-09-28-day4-字符串_第2张图片
代码

2018-09-28-day4-字符串_第3张图片
结果

练习:获取'good good study\n day day up!'
注意:一个空格、tab、转义字符算一个字符
代码

结果
4.获取字符串中的部分字符(切片)
*语法:字符串[起始下标:结束下标(:默认步长为1)]---->获取字符串中从起始下标开始到结束下标!前!的所有的字符

注意:起始下标对应的字符一定要在结束下标对应字符之前


代码

结果

b.
语法:字符串[起始下标:结束下标:步长]从起始下标开始获取,每步长获取一个,获取到结束下标前为止。
步长:步长为正从前往后取,步长为负从后往前取


2018-09-28-day4-字符串_第4张图片
代码

结果

c.切片时下标可以省略,省略不同的下标有不同的意义
省略起始下标: 字符串[:结束下标]---->从开头开始取(注意开头可能是第一个字符,也可能是最后一个字符)


代码

结果

省略结束下标:字符[起始下标:]---->从开始下标,取完为止


代码

结果

两个下标都省:字符[:]--->全部取完


2018-09-28-day4-字符串_第5张图片
代码

结果

注意切片的时候下标可以越界


代码

结果

二、字符串运算符

python中的字符串支持+、*和比较运算符
1.字符串中的+号运算符

将字符串1和字符串2拼接在一起产生一个新的字符串
注意如果加号两边要么都是数字要么都是字符串,不能混用。


2018-09-28-day4-字符串_第6张图片
代码

结果
2.*

字符串1*整数----->字符串1重复n次,产生一个新的字符串
n必须是整数


2018-09-28-day4-字符串_第7张图片
代码

结果
3.比较运算符
2018-09-28-day4-字符串_第8张图片
代码

2018-09-28-day4-字符串_第9张图片
结果
4.in和not in

字符串1 in 字符串2--->判断字符串1是否在字符串2中(字符串2是否包含字符串1)结果bool值


2018-09-28-day4-字符串_第10张图片
代码

结果

ji

5.len()函数

len是python内置函数,功能是用来获取序列长度(容器中元素的个数)
len(序列)
字符串的长度就是字符串中字符的个数


2018-09-28-day4-字符串_第11张图片
代码

2018-09-28-day4-字符串_第12张图片
结果

===========================================================

三、格式字符串

格式字符串
字符串的内部,通过格式占位符来表示字符串中变化的部分,然后再后面用值来填充变化的部分。
语法:带有占位符的字符串 %(给占位符赋值的值)
注意:前面有多少个占位符,后边()中就必须有多少值,
并且值得个数和值得类型要和前面的占位符一一对应。
%s---->字符串
%d---->整数
%f---->小数
%.nf---->保留小数点后n位小数
%c----->字符
name="张三"
age=18
money=10.53

message='姓名:'+name+' '+str(age)+' '+'薪资:'+str(money)


代码

结果

===========================================================

四、字符串的内置函数

python内部给我们提供很多字符串相关的方法,使用方法:字符串。方法名(参数)

1.capitalize():将字符串第一个字符转换为大写,返回一个新的字符串

如果第一个字符不是字母,就不转换


代码

结果
2.字符串对齐

a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width-->长度,新的字符串的总共的长度
fillchar-->剩下部分填充的字符。字符就是长度是1的字符。

2018-09-28-day4-字符串_第13张图片
代码

结果

练习 :根据进班的顺序号产生对应的学习
例如:num = 1 --------->py18070001 num=11----------->py18070011


2018-09-28-day4-字符串_第14张图片
代码

结果
3.字符串1.count(字符串2)---->统计字符串1中字符串2的个数
代码

结果
4.字符串1.endwith(字符串2)--->判断字符串1是否以字符串2结尾

字符串1.endwith(字符串2)--->判断字符串1是否以字符串2开头


代码

结果: True

5.字符串1.find(字符串2)--->在字符串中查找到字符串2,返回第一个下标。如果没有就返回-1.
2018-09-28-day4-字符串_第15张图片
代码

结果
6.isnumeric()
2018-09-28-day4-字符串_第16张图片
代码

结果
7.isTitle()

标题化:每个单词首字母大写,其他字母小写

代码

结果:True

8.字符串1.jion(字符串2)------>将字符串1插入到字符串2中的每个字符之间
2018-09-28-day4-字符串_第17张图片
代码

结果

你可能感兴趣的:(2018-09-28-day4-字符串)