Python基礎函數整理

本人也是Python的初學者,只是最近發現查了很多函數但一時都記不住,又要重新百度很麻煩。就想寫下來,方便之後再學習。

1. Split()函數:

Python的split()函數通過指定的分隔符對字符串進行分割。split()函數的基本語法爲:

split(str="",num=string.count(str))

前一個參數str爲指定的分隔符,默認爲分割空格,換行符(\n),製表符(\t)
第二個參數num爲指定的分割次數。

例如str="I Love\learning\*Python"
str=str.split("\\") #對str字符串按'\'分隔符進行分割
print(str)

結果:['I Love', 'learning', '*Python'] #可以看到返回的是一個按指定分隔符分割後的單詞的列表


Python中的split()函數可以按指定分隔符進行分割,但是隻能指定一個分隔符,如果我們要同時指定多個分隔符進行分隔,這時候要怎麼辦呢?
Python中爲我們提供了re模塊,re模塊中的split()可以幫我完成這件事.

import re
str="ILove\learning*Python4So"
str= re.split('\\\|\*|\d',str) #三個分隔符爲'\','*','4'
print(str)

結果爲:['ILove', 'learning', 'Python', 'So']

在這裏需要注意一點:第一個分隔符:'\\\\'不能寫成'\\' 。 假如你需要匹配文本中的字符”\”,那麼使用編程語言表示的正則表達式裏將需要4個反斜槓”\\”:前兩個和後兩個分別用於在編程語言裏轉義成反斜槓,轉換成兩個反斜槓後再在正則表達式裏轉義成一個反斜槓。

Python裏的原生字符串很好地解決了這個問題,這個例子中的正則表達式可以使用r”\”表示。同樣,匹配一個數字的”\d”可以寫成r”\d”。有了原生字符串,你再也不用擔心是不是漏寫了反斜槓,寫出來的表達式也更直觀。

例如:import re
str="ILove\learning*Python4So"
p=re.compile(r'\|\*|\d')
str=p.split(str)
print(str)

結果:['ILove', 'learning', 'Python', 'So']
第一個可以直接寫成'\\',Python的原生字符串很好的解決了反斜槓的問題。

2.Strip()函數

Python的Strip()函數用來刪除字符串開頭和結尾的指定字符(默認爲’\n’、’\t’、空格、’\r’)
括號中的參數爲指定刪除的字符,返回一個刪除了指定字符的新的字符串。

例如:
a="\t\tabc\n"
b=a.strip()
print(b)

輸出結果:abc

這裏需要注意:只能刪除字符串開頭和結尾的指定字符,如果中間出現了指定的字符,則不能刪除。

例如:
a="\t\ta\tbc\n"
b=a.strip()
print(b)

輸出結果爲:a bc

3.Replace()函數

Python replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。

Replace()方法的語法爲:
str.replace(old,new[,max])

old:原字符串中的內容
new:替換的字符串
max:最大的替換次數
返回值:Replace()函數返回用指定字符串替換原字符串中內容後的新字符串。

例如:
str='0000I want to stick to my dream'
a=str.replace('0','')
print(a)

輸出結果爲:I want to stick to my dream

str='0000I want to stick to my dream'
a=str.replace('0','',3)
print(a)

輸出結果爲:0I want to stick to my dream

這裏需要注意,replace()函數返回的是一個新的字符串,(替換的是原字符串的副本)原字符串本身並沒有發生改變!

例如:
str='0000I want to stick to my dream'
a=str.replace('0','')
print(a)
print(str)

輸出結果爲:
I want to stick to my dream
0000I want to stick to my dream

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