python字符串知识点_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:十进制

%:百分数

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

原文链接:https://blog.csdn.net/qq_43518274/article/details/105564334

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值