python【二】python的字符串操作

python的字符串操作很灵活;先来看一个例子:

str=‘helloworld‘

首先我们输出这个字符串:

print  str这是一种表示方法,还有很多表示的方法;

比如:

print  str[0:10]

我们也能得到 helloworld

print str[1:3]

我们得到:el,截取字符串的el两个字符;

 

截取字符串的前提条件:

是这样的我们如果要截取某段字符,首先要查找到这段字符的起始位置,然后才能正确截取;在python中提供了字符串查找的方法,这个跟c语言里面的字符查找很相似;即find()方法;

比如我们来查找wo这个字符串;

poN =str.find(‘wo‘)

我们将得到5,即wo得首个字符在字符串的5号位置出现。这样我们从5号位置截取2个长度的字符就可以的到我们想要的wo字符串

了;

5:7表示截取字符串的长度;为2

print  str[5:7] 结果就是wo

 

python关于字符串的另类操作:

 

比如我们要输出上述字符串的最后一个字符,只需要进行以下操作就可以了:
print  str[-1]  或者print str[10]这个需要知道字符串的长度才可以;

我们将得到  d这个字符;

我们还可以得到除最后一个字符以外的所有字符:
print  str[:-1]我们得到  helloworl;

 

python中字符串的拼接:

 

当然操作字符串拼接和替换的前提是都要找到该字符串即要使用 str.find()函数;

怎么拼接呢?在python中可以使用 +号操作符来进行字符串间的拼接

 

比如:

str1=‘we  are‘

str2=‘good  friends‘

str3=str1+‘ ‘+str2 

print  str3    

我们得到we  are  good   friends

 

python字符串的不可变性:

字符串在python中具有不可变性--在字符串创建后,其内部的值不能改变,这个和c/c++对字符串的操作变化要大的多;

那么我们怎样来改变其内部的值呢?
还是上面的那个helloworld,我想让他变成hellozorld字符串,这个怎么实现?

我们可以这么做:

str=‘helloworld‘

str1=‘z‘

str2=str[0:5]+str1

str3=str[6:]

str4=str2+str3

print  str4

我们得到  hellozorld

 

python中的字符替换

像我们上面做的那样,我并没有使用python提供的替换函数,实际上python是有提供替换函数的,就是replace()方法

比如:

str=‘helloworld‘

str2=str[1:5]

str3=‘call‘

str4=str.replace(str2,str3)

print str4

我们得到 hcallworld ,这个替换方法是有一个返回值的,原因是字符串内部不能改变。

 

Python中获取字符串的长度:

print  len(str)

 

python中字符串的大小写转换;

 

str=‘helloworld‘

print str.upper()

我们将得到HELLOWORLD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。