本文实例讲述了python编程之string相关操作。分享给大家供大家参考,具体如下:
#coding=utf8 ''''' 字符串是python中最常见的类型。可以通过引号见包含字符的方式创建。 python里面单引号和双引号的作用是相同的。 字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。 字符串是由独立的字符组成,并且这些字符可以通过切片操作顺序地访问。 ''' class stringclass(object): ''''' 创建一个字符串就像使用一个标量一样简单。 也可以使用str工厂函数来创建一个字符串并把它赋值给一个变量。 ''' #使用单引号创建字符串并赋值 astring='signal quote' #使用双引号创建字符串并赋值 anotherstring="double quote" #使用工厂函数str把一个列表转换成一个字符串 stringbystr=str(range(len(astring))) def ouput(self): print '''''astring:%s anotherstring:%s stringbystr:%s''' %(self.astring,self.anotherstring,self.stringbystr) #访问字符串的值(字符和子串) def getstringvalue(self): ''''' python里面没有字符这个类型,而是用长度为1的字符串来表示字符这个概念。 用方括号加一个或多于一个索引的方式来获得子串。 ''' #获取字符串中某个字符的值 char=self.astring[2] print "astring的第三个字符是:",char #获取字符串从第一个到第六个个字符之间的子串 substring=self.anotherstring[0:5] print "anotherstring第一个到第六个字符间的子串:",substring #获取字符串偶数为的字符 evensubstring=self.anotherstring[1::2] print "anotherstring的偶数位字符串是:",evensubstring #改变字符串的值 def changestring(self): ''''' 给变量赋值的方式更新一个已有的字符串。 字符串类型是不可变的,要改变一个字符串就必须通过创建一个新串的方式来实现。 不能只改变字符串中的一个字符或者一个子串。 但是允许拼凑一个旧串的各个部分来得到一个新串。 ''' print self.astring,"astring的id:",id(self.astring), self.astring+=",python" print self.astring, "astring的id:",id(self.astring) #错误的操作,不允许改变字符串中的一个字符或者子串 #self.astring[2]="h" #print self.astring #self.astring[0:2]="he" #print self.astring #删除字符和字符串 def delstring(self): ''''' 字符串是不可变的,不能仅仅删除一个字符串的某个字符, 能清空一个空字符串,或者把不需要的部分通过切片操作组成一个新串。 ''' self.stringbystr=self.stringbystr[:3]+self.stringbystr[8:] print self.stringbystr #通过赋一个空字符串来清空一个字符串 self.stringbystr='' print self.stringbystr #通过del删除一个字符串 try: del self.stringbystr print self.stringbystr except baseexception,e: print e def test(): strobj=stringclass() strobj.ouput() strobj.getstringvalue() strobj.changestring() strobj.delstring() if __name__=="__main__": test()
运行结果:
以上就是python中关于string相关操作的实例分析的详细内容。
