Python字符串拼接、截取及替換方法總結分析

本文實例講述了Python字符串拼接、截取及替換方法。分享給大家供大家參考,具體如下:

python字符串連接

python字符串連接有幾種方法,我開始用的第一個方法效率是最低的,後來看了書以後就用了後面的2種效率高的方法,跟大家分享一下。

先介紹下效率比較低的方法:

a = ['a','b','c','d']
content = ''
for i in a:
content = content + i
print content

content的結果是:‘abcd’

後來我看了書以後,發現書上說的是python連接字符串,特別是在循環連接字符串的時候,他每次連接一次,就要重新開闢空間,然後把字符串連接起來,再放入新的空間,再一次循環,又要開闢新的空間,把字符串連接起來放入新的空間,如此反覆,內存操作比較頻繁,每次都要計算內存空間,然後開闢內存空間,再釋放內存空間,效率非常低,你也許操作比較少的數據的時候看不出來,感覺影響不大,但是你碰到操作數據量比較多的時候,這個方法就要退休了,還是看看下面2個比較先進的方法把。

先進方法1:

用字符串的join方法:

a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content

content的結果:‘abcd’

先進方法2:

用字符串的替換佔位符替換

a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content

content的結果是:‘abcd’

有興趣可以看看關於python字符串有關的 python 字符串替換 和 python 字符串截取

字符串截取

python的字符串是有序集合,我們可以通過索引來提取想要獲取的字符,可以把python的字符串也做爲字符串的列表就更好理解。

python的字串列表有2種取值順序

1.是從左到右索引默認0開始的,最大範圍是字符串長度少1

s = ‘ilovepython’

s[0]的結果是i

2.是從右到左索引默認-1開始的,最大範圍是字符串開頭

s = ‘ilovepython’

s[-1]的結果是n

上面這個是取得一個字符,如果你的實際要取得一斷字符的話,可以用到python 字符串截取功能

比如:s = ‘ilovepython’

s[1:5]的結果是love

當使用以冒號分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始是包含了下邊界,比如上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p

字符串替換

python 字符串替換是python操作字符串的時候經常會碰到的問題,這裏簡單介紹下字符串替換方法。

python 字符串替換可以用2種方法實現:

1.用字符串本身的replace方法

a.replace('word','python')

輸出的結果是hello python

2.用正則表達式來完成替換

:import re
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b

輸出的結果也是hello python

最後給大家推薦一個資源很全的python學習聚集地,[點擊進入],這裏有我收集以前學習心得,學習筆

記,還有一線企業的工作經驗,且給大定on零基礎到項目實戰的資料,大家也可以在下方,留言,把不

懂的提出來,大家一起學習進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章