Python編程之string相關(guān)操作實(shí)例詳解
本文實(shí)例講述了Python編程之string相關(guān)操作。分享給大家供大家參考,具體如下:
#coding=utf8 ''''' 字符串是Python中最常見(jiàn)的類(lèi)型??梢酝ㄟ^(guò)引號(hào)見(jiàn)包含字符的方式創(chuàng)建。 Python里面單引號(hào)和雙引號(hào)的作用是相同的。 字符串是不可變類(lèi)型,就是說(shuō)改變一個(gè)字符串的元素需要新建一個(gè)新的字符串。 字符串是由獨(dú)立的字符組成,并且這些字符可以通過(guò)切片操作順序地訪(fǎng)問(wèn)。 ''' class StringClass(object): ''''' 創(chuàng)建一個(gè)字符串就像使用一個(gè)標(biāo)量一樣簡(jiǎn)單。 也可以使用str工廠(chǎng)函數(shù)來(lái)創(chuàng)建一個(gè)字符串并把它賦值給一個(gè)變量。 ''' #使用單引號(hào)創(chuàng)建字符串并賦值 aString='signal quote' #使用雙引號(hào)創(chuàng)建字符串并賦值 anotherString="double quote" #使用工廠(chǎng)函數(shù)str把一個(gè)列表轉(zhuǎn)換成一個(gè)字符串 StringByStr=str(range(len(aString))) def ouput(self): print '''''aString:%s anotherString:%s StringByStr:%s''' %(self.aString,self.anotherString,self.StringByStr) #訪(fǎng)問(wèn)字符串的值(字符和子串) def getStringValue(self): ''''' Python里面沒(méi)有字符這個(gè)類(lèi)型,而是用長(zhǎng)度為1的字符串來(lái)表示字符這個(gè)概念。 用方括號(hào)加一個(gè)或多于一個(gè)索引的方式來(lái)獲得子串。 ''' #獲取字符串中某個(gè)字符的值 char=self.aString[2] print "aString的第三個(gè)字符是:",char #獲取字符串從第一個(gè)到第六個(gè)個(gè)字符之間的子串 subString=self.anotherString[0:5] print "anotherString第一個(gè)到第六個(gè)字符間的子串:",subString #獲取字符串偶數(shù)為的字符 evenSubString=self.anotherString[1::2] print "anotherString的偶數(shù)位字符串是:",evenSubString #改變字符串的值 def changeString(self): ''''' 給變量賦值的方式更新一個(gè)已有的字符串。 字符串類(lèi)型是不可變的,要改變一個(gè)字符串就必須通過(guò)創(chuàng)建一個(gè)新串的方式來(lái)實(shí)現(xiàn)。 不能只改變字符串中的一個(gè)字符或者一個(gè)子串。 但是允許拼湊一個(gè)舊串的各個(gè)部分來(lái)得到一個(gè)新串。 ''' print self.aString,"aString的id:",id(self.aString), self.aString+=",python" print self.aString, "aString的id:",id(self.aString) #錯(cuò)誤的操作,不允許改變字符串中的一個(gè)字符或者子串 #self.aString[2]="h" #print self.aString #self.aString[0:2]="he" #print self.aString #刪除字符和字符串 def delString(self): ''''' 字符串是不可變的,不能僅僅刪除一個(gè)字符串的某個(gè)字符, 能清空一個(gè)空字符串,或者把不需要的部分通過(guò)切片操作組成一個(gè)新串。 ''' self.StringByStr=self.StringByStr[:3]+self.StringByStr[8:] print self.StringByStr #通過(guò)賦一個(gè)空字符串來(lái)清空一個(gè)字符串 self.StringByStr='' print self.StringByStr #通過(guò)del刪除一個(gè)字符串 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()
運(yùn)行結(jié)果:
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》。
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python開(kāi)發(fā)之字符串string操作方法實(shí)例詳解
- Python列表(list)、字典(dict)、字符串(string)基本操作小結(jié)
- Python原始字符串(raw strings)用法實(shí)例
- Python StringIO模塊實(shí)現(xiàn)在內(nèi)存緩沖區(qū)中讀寫(xiě)數(shù)據(jù)
- python3中bytes和string之間的互相轉(zhuǎn)換
- Python的string模塊中的Template類(lèi)字符串模板用法
- python中string模塊各屬性以及函數(shù)的用法介紹
- python實(shí)現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法
- Python 基礎(chǔ)之字符串string詳解及實(shí)例
- Python 常用string函數(shù)詳解
- Python中模塊string.py詳解
相關(guān)文章
Python爬蟲(chóng)之Selenium多窗口切換的實(shí)現(xiàn)
這篇文章主要介紹了Python爬蟲(chóng)之Selenium多窗口切換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python快速實(shí)現(xiàn)分列轉(zhuǎn)到行的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python快速實(shí)現(xiàn)分列轉(zhuǎn)到行的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)一下2023-03-03Python使用Opencv實(shí)現(xiàn)邊緣檢測(cè)以及輪廓檢測(cè)的實(shí)現(xiàn)
這篇文章主要介紹了Python使用Opencv實(shí)現(xiàn)邊緣檢測(cè)以及輪廓檢測(cè)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python線(xiàn)程之線(xiàn)程安全的隊(duì)列Queue
這篇文章主要介紹了Python線(xiàn)程之線(xiàn)程安全的隊(duì)列,是否有一種神器,能解決線(xiàn)程/并發(fā)的問(wèn)題呢?它就是隊(duì)列Queue,下面進(jìn)入文章和小編學(xué)習(xí)Queue的相關(guān)資料吧2022-02-02Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問(wèn)題
這篇文章主要介紹了Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家分享解決方案,需要的朋友可以參考下2021-08-08Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)用于人臉關(guān)鍵點(diǎn)識(shí)別
這篇文章主要介紹了Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)用于人臉關(guān)鍵點(diǎn)識(shí)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03python實(shí)現(xiàn)Virginia無(wú)密鑰解密
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)Virginia無(wú)密鑰解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03Python 3.x基礎(chǔ)實(shí)戰(zhàn)檢查磁盤(pán)可用空間
這篇文章主要為大家介紹了Python 3.x基礎(chǔ)實(shí)戰(zhàn)之檢查磁盤(pán)可用空間實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Python?Flask實(shí)現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解
Flask是一個(gè)輕量級(jí)的Web服務(wù)器網(wǎng)關(guān)接口(WSGI)web應(yīng)用框架,本文將和大家一起詳細(xì)探討一下Python?Flask?Web服務(wù),需要的小伙伴可以學(xué)習(xí)一下2023-06-06