Python的字串操作 持續更新

2021-08-23 12:17:49 字數 1361 閱讀 4848

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開...