python字符串的相关知识点

**

一 、字符串简介

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:十进制
%:百分数

以上是我对字符串的理解的记录过程,参考了知乎:践行之路上的老宋,菜鸟和面向百度。如果还有深入理解会继续更新。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值