**
一 、字符串简介
1、字符串是字符的有序序列,可以对其中的值进行索引。
2、字符串在python可以有两种表示形式:‘abc’ 和 “abc”。
3、创建一个字符串很简单,比如 var=‘abc’。这就是最简单的字符串了
4、在python中 单字符也被当做字符串来显示,因为python中不支持单字符类型。
二、字符串的表示方法
1、字符串有两类共四种的表示方法
2、有单行字符串和多行字符串
3、单行字符串就是’’ 和"“两种,多行字符串有两种 一对的三单引号’’’ ‘’’,或者一对的三双引号”"""""
var = '''dawda
ddawdaw'''
print(var)
结果
dawda
ddawdaw
如果你不用三引号的话 肯定是报SyntaxError
三、字符串的序号
1、正向递增序号,从0开始编号
2、反向递减序号,最后一位是-1
var = 'asdfghj'
a = var[3]
b = var1[-1]
print(a)
print(b)
结果
f
j
三、字符串的索引和切片
1、在python中,想要得到字符串的子字符,可以通过切片
var = 'hello world'
cut1 = var[1:6]
print(cut1)
执行的结果
ello
注意:左闭右开,右边的值取不到
2.访问字符串中的子字符,可以通过索引
var = 'asdfghj'
a = var[1]
print(a)
结果
s
五、字符串切片的高级用法
1、str=[M:N],如果MN不填 则表示至开头和至结尾
var = 'asdfghj'
a = var[2:4]
print(a)
结果
asd
2、str[M:N:K],K是步长 从第M个开始,到N结束,每隔K个取一个数
var = 'asdfghj'
a = var[1:7:2]
print(a)
结果
sfh
3、字符串的逆序 str[::-1]将字符串中的子字符倒过来输出
var = 'asdfghj'
a = var[::-1]
print(a)
结果
jhgfdsa
六、字符串的特殊字符
1、转义符表达特定字符的本意
2、
print("这里有个双引号(\")")
结果
这里有个双引号(")
3、转义符形成一些组合,表达一些不可打印的含义
“\b”:回退
“\n”:换行
“\r”:回车
“\a”:响铃
“\f”:换页
想了解更多可以去菜鸟上了解
print("11111\n","2222")
#换行
print("11111\b")
#回退
print("11111\r","2222")
结果
11111
2222
1111
2222
\r和\n区别就在与光标的位置不同,\r的光标在上一行的开头,\n的光标在下一行的开头
七、字符串操作符
1、str1+str2,将两个字符串拼接起来
2、str*n,复制n次字符串str
3、a in str1 如果a是str1的字符,返回True,否则False
4、r/R 大小写没有关系 这个主要能打印转义符
print(r'\n')
结果
\n
八、字符串处理函数
1、len(x),返回字符串x的长度
2、str(x),将任意类型的x转为对应的字符串类型,与eval()是一对对应的函数
3、hex(x)oct(x),整数x的十六进制或者八进制小写形式字符串
4、chr(u),u为Unicode编码,返回其对应的字符
5、ord(x),x为字符,返回其对应的Unicode编码
九、字符串的处理方法
1、方法在编程中是一个专有名词
2、方法特指a.b()中的b()
3、方法本身也是个函数,但与a有关
4、方法必须用a.b()这样的形式执行
python中常用的八个字符串处理方法
1.str.lower(),将字符串全部改为小写
2.str.upper(),将字符串全部改为大写
3.str.split()(seq = None),返回一个列表,由str根据seq被分隔的部分组成
str = 'abcbdbf'
print(str.split('b'))
结果
['a', 'c', 'd', 'f']
4.str.count(sub),返回输入的对象在str中出现的次数
5.str.replace(old,new),返回字符串str副本,所有old字符被替换为new
6.str.center(width[,fillcar]),字符串str根据宽度width居中,fillcar可写可不写,可以写*或者=这些明显的
str = 'abcbdbf'
print(str.center(20,'*'))
结果
******abcbdbf*******
7.str.strip(chars),从str中去掉chars中列出的字符
8.str.join(iter),在iter变量除最后元素外每个元素后增加一个str,主要用于字符串分隔
str = 'abcbdbf'
print(','.join(str))
结果
a,b,c,b,d,b,f
十、字符串类型的格式化
字符串格式化使用.format()方法
在槽位指明第几位,引用会应用对应位置的参数
print("你是{0},性别{1}".format('张三','男'))
结果
你是张三,性别男
槽内部对格式化的配置方式
来源MOOC课程
字符串控制组
空余空间填充什么字符
对齐方式
输出宽度
数字控制组
整数类型:
b:二进制
c:Unicode编码
d:十进制
o:八进制
x:十六进制
X:大写的十六进制
浮点数类型:
e:小写e科学计数法
E:大写e科学计数法
f:十进制
%:百分数
以上是我对字符串的理解的记录过程,参考了知乎:践行之路上的老宋,菜鸟和面向百度。如果还有深入理解会继续更新。