python的字串操作每每使用都讓我舒暢不已,真的人生苦短我用python啊!
但是也有許多字串操作功能python並沒有提供直接的方法讓我們使用,只能在進行封裝函式來使用,我將從最簡單的字串方法介紹,既可以作為學習資料,在使用的使用也可以愉快地過來複製咯。
標準指令碼化賦值。
name = "siri"
訪問檢視字串某些位置的變數,可以使用類似於c的陣列下標的方式,也可以使用python獨有切片方式,這種切片方式使用方法可不止我下面使用的這麼簡單的一種哦
print(name[0]) # s
print(name[1:3]) #ir
例如在name變數的基礎上進行拼接,可以使用運算子『+』,或者學過c語言更容易理解的字串格式化拼接,真的很方便。
#方式一:
word = "hi" + siri +"!"
#方式二:
word = "%ssiri%s"%("hi","!")
find()函式
str.find(str, beg=0, end=len(string))
使用find,簡單封裝就可以檢視字串指定第幾次出現的位置。
def findsubstring(string,substring,times):
current =0
for i in range(1,times+1):
current = string.find(substring,current) +1
if current == 0: return -1
return current-1
由於沒有提供從末尾查詢的函式,這裡有查詢最後一次子字串出現的位置:
#用於查詢最後出現該字元的函式
def find_last(self,string, str):
last_position = -1
while true:
position = string.find(str, last_position + 1)
if position == -1:
return last_position
last_position = position
千萬不要被我騙了,這個查詢最後一次出現的位置可以用:
rfind()函式
與find類似,只不過是倒著查詢,即從right查詢
參考**:
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...