python之函數(shù)常用小技巧

1. 字符串處理方法:strip()函數(shù)
1.1 原型及使用方法
string.strip(s[, chars]) 

工作原理:首先復(fù)制源字符串,然后進(jìn)行字符串切片刪除處理。
注意:僅僅是返回一個副本字符串,并不改變源字符串,所以一般配合賦值 “ = ” 來改變源字符串。
  1. 當(dāng)chars為None時,默認(rèn)刪除前后兩端空格字符,并返回處理后的字符串副本。
  2. 當(dāng)chars為非None時(必須為字符串),默認(rèn)刪除前后兩端指定的chars字符,并返回處理后的字符串副本。
eg:
# 默認(rèn)None:
 >>> s
' you '
>>> print(s)
 you 
>>> s.strip()
'you'
>>> s  # 本身的 s 并沒有改變
' you '
---------------------------------------------------------
# 指定chars字符串
>>> s= 'dyouddd'
>>> s.strip('y')  # 注意只對前后兩端起作用
'dyouddd'
>>> s.strip('d') 
'you'
>>> s
'dyouddd'
1.2 strip()函數(shù)的常用擴(kuò)展
1.2.1 string.lstrip(s[, chars]) 
原理和string.strip(s[, chars])一致,只不過它是兩端刪除變成了:從開頭一端往后刪除。
eg:
>>> s=' you '
>>> s
' you '
>>> s.lstrip()  # 刪除開頭端字符
'you '
>>> s
' you '
-------------------------------------------------------------
>>> s= 'dyouddd'
'dyouddd'
>>> s.lstrip('d')
'youddd'
>>> 
####################################################

1.2.2 string.rstrip(s[, chars]) 
原理和string.lstrip(s[, chars])一致,只不過它是開頭一端刪除變成了:從結(jié)尾一端往前刪除。
eg:
>>> s=' you '
>>> s
' you '
>>> s.rstrip()  # 刪除開頭端字符
' you'
>>> s
' you '
-------------------------------------------------------------
>>> s= 'dyouddd'
'dyouddd'
>>> s.lstrip('d')
'dyou'
>>> 
2. range函數(shù)
2.2.1 原型
range(start, stop[, step]) 
解釋:
1. stop不能省略,但是start和[,step]都是可以省略的:
當(dāng)star省略時,默認(rèn)為 0
當(dāng)step省略時,默認(rèn)為 1
注意:step可以是正數(shù)也可以是負(fù)數(shù),但不能為 0,否則會報錯:ValueError
     一般range配合for循環(huán)使用。
eg:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(0,10,2)
[0, 2, 4, 6, 8]
>>> range(0,10,-2) # 這里從0到10都是正數(shù),所以step顯然不可能有值
[]
>>> range(0,-10,-2)
[0, -2, -4, -6, -8]
>>> range(0) # 當(dāng)start省略時,默認(rèn)從0開始,此時start和step都省略,stop=0 顯然沒有數(shù)值產(chǎn)生。
[]
>>> range(0,1,0) # step=0 會引發(fā)異常

Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    range(0,1,0)
ValueError: range() step argument must not be zero
>>> for i in range(3):
    print(i)

0
1
2
>>> a,b,x=range(3)
>>> a
0
>>> b
1
>>> x
2
>>> 
3. file的處理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,492評論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解包。 uni...
    思夢PHP閱讀 2,133評論 1 24
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,637評論 18 399
  • 兩本不錯的書: 《Python參考手冊》:對Python各個標(biāo)準(zhǔn)模塊,特性介紹的比較詳細(xì)。 《Python核心編程...
    靜熙老師哈哈哈閱讀 3,441評論 0 80

友情鏈接更多精彩內(nèi)容