欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python strip() 函數(shù)和 split() 函數(shù)的詳解及實(shí)例

 更新時(shí)間:2017年02月03日 11:13:51   投稿:lqh  
這篇文章主要介紹了 python strip() 函數(shù)和 split() 函數(shù)的詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

 python strip() 函數(shù)和 split() 函數(shù)的詳解及實(shí)例

一直以來(lái)都分不清楚strip和split的功能,實(shí)際上strip是刪除的意思;而split則是分割的意思。因此也表示了這兩個(gè)功能是完全不一樣的,strip可以刪除字符串的某些字符,而split則是根據(jù)規(guī)定的字符將字符串進(jìn)行分割。下面就詳細(xì)說(shuō)一下這兩個(gè)功能,

1 Python strip()函數(shù) 介紹

函數(shù)原型

聲明:s為字符串,rm為要?jiǎng)h除的字符序列

s.strip(rm)       刪除s字符串中開(kāi)頭、結(jié)尾處,位于 rm刪除序列的字符

s.lstrip(rm)      刪除s字符串中開(kāi)頭處,位于 rm刪除序列的字符

s.rstrip(rm)     刪除s字符串中結(jié)尾處,位于 rm刪除序列的字符

注意:

(1)當(dāng)rm為空時(shí),默認(rèn)刪除空白符(包括'\n', '\r', '\t',  ' ')

(2)這里的rm刪除序列是只要邊(開(kāi)頭或結(jié)尾)上的字符在刪除序列內(nèi),就刪除掉。

例如,

>>> a = '  123' 
>>> a 
'  123' 
>>> a.strip() 
'123' 

(2)這里的rm刪除序列是只要邊(開(kāi)頭或結(jié)尾)上的字符在刪除序列內(nèi),就刪除掉。

例如,

>>> a = '123abc' 
>>> a.strip('21') 
'3abc' 
>>> a.strip('12') 
'3abc' 

結(jié)果是一樣的。

2 python split()函數(shù) 介紹

說(shuō)明:

Python中沒(méi)有字符類(lèi)型的說(shuō)法,只有字符串,這里所說(shuō)的字符就是只包含一個(gè)字符的字符串?。?!

這里這樣寫(xiě)的原因只是為了方便理解,僅此而已。

(1)按某一個(gè)字符分割,如‘.'

>>> str = ('www.google.com') 
>>> print str 
www.google.com 
>>> str_split = str.split('.') 
>>> print str_split 
['www', 'google', 'com'] 

(2)按某一個(gè)字符分割,且分割n次。如按‘.'分割1次

>>> str_split = str.split('.',1) 
>>> print str_split 
['www', 'google.com'] 

(3)split()函數(shù)后面還可以加正則表達(dá)式,例如:

>>> str_split = str.split('.')[0] 
>>> print str_split 
www 

split分隔后是一個(gè)列表,[0]表示取其第一個(gè)元素;

>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['com', 'google', 'www'] 
>>> str_split = str.split('.')[::] 
>>> print str_split 
['www', 'google', 'com'] 

按反序列排列,[::]安正序排列

>>> str = str + '.com.cn' 
>>> str 
'www.google.com.com.cn' 
>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['cn', 'com', 'com', 'google', 'www'] 
>>> str_split = str.split('.')[:-1] 
>>> print str_split 
['www', 'google', 'com', 'com'] 

從首個(gè)元素開(kāi)始到次末尾,最后一個(gè)元素刪除掉。

split()函數(shù)典型應(yīng)用之一,ip數(shù)字互換:

# ip ==> 數(shù)字

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) 
>>> ip2num('192.168.0.1') 
3232235521 

# 數(shù)字 ==> ip # 數(shù)字范圍[0, 255^4]

>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) 
>>> num2ip(3232235521) 
'192.168.0.1' 

最后,python怎樣將一個(gè)整數(shù)與IP地址相互轉(zhuǎn)換?

>>> import socket 
>>> import struct 
>>> int_ip = 123456789 
>>> socket.inet_ntoa(struct.pack(‘I',socket.htonl(int_ip)))#整數(shù)轉(zhuǎn)換為ip地址 
‘7.91.205.21' 
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址轉(zhuǎn)換為整數(shù) 
‘4294967295' 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Python中的zip函數(shù)使用示例

    Python中的zip函數(shù)使用示例

    這篇文章主要介紹了Python中的zip函數(shù)使用示例,Python中的zip函數(shù)不是用來(lái)壓縮文件的,而是用來(lái)傳入?yún)?shù)返回一個(gè)tuple列表的,需要的朋友可以參考下
    2015-01-01
  • Python中有幾個(gè)關(guān)鍵字

    Python中有幾個(gè)關(guān)鍵字

    在本篇文章里小編給大家分享的是一篇關(guān)于Python中關(guān)鍵字個(gè)數(shù)的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 快速進(jìn)修Python指南之自定義模塊常用模塊

    快速進(jìn)修Python指南之自定義模塊常用模塊

    這篇文章主要為大家介紹了Java開(kāi)發(fā)者如何快速進(jìn)修Python指南之自定義模塊常用模塊示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • APIStar:一個(gè)專(zhuān)為Python3設(shè)計(jì)的API框架

    APIStar:一個(gè)專(zhuān)為Python3設(shè)計(jì)的API框架

    今天小編就為大家分享一篇關(guān)于一個(gè)專(zhuān)為Python3設(shè)計(jì)的API框架:APIStar,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-09-09
  • 淺談一下python線(xiàn)程池簡(jiǎn)單應(yīng)用

    淺談一下python線(xiàn)程池簡(jiǎn)單應(yīng)用

    這篇文章主要介紹了淺談一下python線(xiàn)程池簡(jiǎn)單應(yīng)用,線(xiàn)程池在系統(tǒng)啟動(dòng)時(shí)即創(chuàng)建大量空閑的線(xiàn)程,程序只要將一個(gè)函數(shù)提交給線(xiàn)程池,線(xiàn)程池就會(huì)啟動(dòng)一個(gè)空閑的線(xiàn)程來(lái)執(zhí)行它,需要的朋友可以參考下
    2023-04-04
  • python中編寫(xiě)config文件并及時(shí)更新的方法

    python中編寫(xiě)config文件并及時(shí)更新的方法

    在pytorch或者其他深度學(xué)習(xí)框架中,有許多超參數(shù)需要調(diào)整,包括learning_rate,training_data_path等,因此編寫(xiě)一個(gè)config文件統(tǒng)一存放這些參數(shù),方便調(diào)用/查看/修改還是很有必要,這篇文章主要介紹了python中一種編寫(xiě)config文件并及時(shí)更新的方法,需要的朋友可以參考下
    2023-02-02
  • Python?jieba分詞添加自定義詞和去除不需要長(zhǎng)尾詞的操作方法

    Python?jieba分詞添加自定義詞和去除不需要長(zhǎng)尾詞的操作方法

    這篇文章主要介紹了Python?jieba分詞如何添加自定義詞和去除不需要長(zhǎng)尾詞,主要介紹jieba的基礎(chǔ)用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Django修改app名稱(chēng)和數(shù)據(jù)表遷移方案實(shí)現(xiàn)

    Django修改app名稱(chēng)和數(shù)據(jù)表遷移方案實(shí)現(xiàn)

    這篇文章主要介紹了Django修改app名稱(chēng)和數(shù)據(jù)表遷移方案實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python判斷字符串與大小寫(xiě)轉(zhuǎn)換

    Python判斷字符串與大小寫(xiě)轉(zhuǎn)換

    這篇文章主要介紹了Python判斷字符串與大小寫(xiě)轉(zhuǎn)換的方法,有需要的小伙伴可以參考下。
    2015-06-06
  • 終端命令查看TensorFlow版本號(hào)及路徑的方法

    終端命令查看TensorFlow版本號(hào)及路徑的方法

    今天小編就為大家分享一篇終端命令查看TensorFlow版本號(hào)及路徑的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06

最新評(píng)論