°

python处理字符串

2019年课程规划及价格说明


PHP实战视频教程大全

python有完善的功能用于处理字符串

比如获取字符串的长度:

message = ‘Hello World’

print(len(message))

得到的结果是 11 注意:空格也算是一个

我们还可以通过python的字符串处理来单独的获取字符串的某个字符:

比如我想获取上面message变量的第一个字符:H,那么我们可以通过数组的方式来操作:

print(message[0]) 输出结果为:H

上面的代码可以看出,我们只要传入想要的字符的下标位置即可,下标从0开始

如果你要输出最后一个,那么:

print(message[10]) 输出结果为:d

当然上面都是常见操作,有些学员不喜欢走寻常路,如果传入一个不存在的下标python会怎么处理,比如:

print(message[18])  很显然我们的字符串没有那么长,你访问的字符在我们当前的字符串中是不存在的

报错是必然的:

我们可以看到提示说:IndexError: string index out of range  意思是超出长度范围了

那么现在如果我们要取出message变量中的Hello应该怎么操作呢?

方法也简单:

print(message[0:5]) 运行试试,得到字符串:Hello 第6个字符是空格所以看不到

不难理解,0:5第意思就是取出从下标0开始到下标5结束的连续的字符串

一般我们出字符串都是从头开始取,也就是下标为0所以python还支持这样的写法:

print(message[:5])得到的结果依然是:Hello 也就是如果开始的下标为0的话是可以省略的

跟上面一样,如果要取出后面的字符串World也有两种方式:

1、print(message[6:11])

2、print(message[6:])如果不写结束的字符串位置默认是取到字符串的最后

上面两种情况打印的都是World

以上的字符串:Hello World中有大写的字母,怎么将字符串转换为小写呢?

这里就要用到我们的字符串处理函数了:low()

具体操作如下:print(message.low())

输出结果后:hello world大写字符已经被转换为小写

同样的道理,如果要将字符串全部转换为大写只需要:print(message.upper())

结果为:HELLO WORLD

我们还可以通过python的字符串处理函数count()来统计字符串中某个字符出现的次数,如:

print(message.count(‘Hello’))得到的结果为:1因为该字符串在message中出现一次

print(message.count(‘l’))得到的结果为:3因为该字符串在message中出现3次

此外python的字符串处理函数find()也是值得一提的,该函数表示查询某个字符在主题字符串中出现的位置下标

print(message.find(‘World’))得到的结果是:6

如果你通过find()函数查找的是一个不存在的字符串的话那么则会返回结果:-1

python的字符串替换函数replace()也是一个非常实用的函数,比如我们把上面的Word替换为Tongpan就可以这样:

message = message.replace(‘World’,’Tongpan’)

print(message) 输出的结果:Hello Tongpan

 

 

打赏
  喜欢