Python編程之string相關(guān)操作實例詳解
本文實例講述了Python編程之string相關(guān)操作。分享給大家供大家參考,具體如下:
#coding=utf8
'''''
字符串是Python中最常見的類型??梢酝ㄟ^引號見包含字符的方式創(chuàng)建。
Python里面單引號和雙引號的作用是相同的。
字符串是不可變類型,就是說改變一個字符串的元素需要新建一個新的字符串。
字符串是由獨立的字符組成,并且這些字符可以通過切片操作順序地訪問。
'''
class StringClass(object):
'''''
創(chuàng)建一個字符串就像使用一個標量一樣簡單。
也可以使用str工廠函數(shù)來創(chuàng)建一個字符串并把它賦值給一個變量。
'''
#使用單引號創(chuàng)建字符串并賦值
aString='signal quote'
#使用雙引號創(chuàng)建字符串并賦值
anotherString="double quote"
#使用工廠函數(shù)str把一個列表轉(zhuǎn)換成一個字符串
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
#獲取字符串偶數(shù)為的字符
evenSubString=self.anotherString[1::2]
print "anotherString的偶數(shù)位字符串是:",evenSubString
#改變字符串的值
def changeString(self):
'''''
給變量賦值的方式更新一個已有的字符串。
字符串類型是不可變的,要改變一個字符串就必須通過創(chuàng)建一個新串的方式來實現(xiàn)。
不能只改變字符串中的一個字符或者一個子串。
但是允許拼湊一個舊串的各個部分來得到一個新串。
'''
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()
運行結(jié)果:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進階經(jīng)典教程》。
希望本文所述對大家Python程序設(shè)計有所幫助。
- python開發(fā)之字符串string操作方法實例詳解
- Python列表(list)、字典(dict)、字符串(string)基本操作小結(jié)
- Python原始字符串(raw strings)用法實例
- Python StringIO模塊實現(xiàn)在內(nèi)存緩沖區(qū)中讀寫數(shù)據(jù)
- python3中bytes和string之間的互相轉(zhuǎn)換
- Python的string模塊中的Template類字符串模板用法
- python中string模塊各屬性以及函數(shù)的用法介紹
- python實現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法
- Python 基礎(chǔ)之字符串string詳解及實例
- Python 常用string函數(shù)詳解
- Python中模塊string.py詳解
相關(guān)文章
詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法
這篇文章主要介紹了詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作
今天小編就為大家分享一篇python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python備份目錄及目錄下的全部內(nèi)容的實現(xiàn)方法
下面小編就為大家?guī)硪黄狿ython備份目錄及目錄下的全部內(nèi)容的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
解決python將xml格式文件轉(zhuǎn)換成txt文件的問題(xml.etree方法)
從數(shù)據(jù)分析的角度去看xml格式的數(shù)據(jù)集,具有簡單性,結(jié)構(gòu)和內(nèi)容分離、可擴展性的特征,今天通過本文給大家分享python將xml格式文件轉(zhuǎn)換成txt文件的問題及解決方法(xml.etree方法),感興趣的朋友一起看看吧2021-09-09
Python實現(xiàn)將n個點均勻地分布在球面上的方法
這篇文章主要介紹了Python實現(xiàn)將n個點均勻地分布在球面上的方法,涉及Python繪圖的技巧與相關(guān)數(shù)學(xué)函數(shù)的調(diào)用,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03

