第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python中的strip()的理解

標(biāo)簽:
Python

在看到Python中strip的时候产生了疑问

strip() 用于移除字符串头尾指定的字符(默认为空格)

开始测试:

>>> s = 'ncy_123.python'>>> s.strip('123')'ncy_123.python'

疑问:明明指定要删除123,但是为什么返回值根本没有变,继续测试

>>> s.strip('andyandc_3g1t2m')'.pytho'>>> s.strip('_3g1t2m')'ncy_123.python'

两个测试返货结果不一样

    这时候发现,字符串s在使用strip()的时候,只有在第一个字符被删掉之后,再去匹配后边的字符。

原理应该是这样:s.strip('andyandc_3g1t2m')  根据strip中的字符开始匹配字符串s,第一个为n,开始查找strip,有n,此时 s = 'cy_123.python',继续匹配strip如果有c则删掉c。此时如果没有找到c,那么直接返回字符串s = 'cy_123.python'。
对理论进行测试:

>>> s.strip('anyb_3g1t2m')'cy_123.pytho'

测试成功
结论就是在字符串前面(或者后边)的字符未被删除之前,就算该字符后边与strip匹配也不进行删除,并且strip()中的字符是无序的只要能匹配就可以删掉,不论前后。
所以

>>> s.strip('anyb_3g1t2m')'cy_123.pytho'>>> s.strip('_3g2t2manyb')'cy_123.pytho'

返回结果是一样的。

 那么对s.lstrip()和s.rstrip()就好理解了

s.lstrip()是从左边第一位开始进行匹配,有则删除,如果第一位未删除,即使后边匹配,仍然无效。
eg.

>>> s.lstrip('ycaglkjhg_123')'ncy_123.python'
>>> s.rstrip('aothpy.321')'ncy_123.python'

不管从左还是右,只要前边的字符未匹配删除成功,后边保持原样。

  到这时,仍然有个疑问,字符串的左右是从字符串的0位置和-1位置,那如果正好全部匹配,会不会删掉整个字符串。

eg.

>>> s.lstrip('anbc.y_3t2h1op')''

答案是会的,只不过是从左或者从右开始。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消