国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python:字符串與正則表達式

fobnn / 3490人閱讀

摘要:代碼說明其中表示需要取子串的源字符串變量。如果等于,將把源字符串分割為個子串。字符串連接后,將分配新的空間給連接后的字符串,源字符串保持不變。注意相當于分片,是源字符串中最后一個索引。不能用于比較源字符串中任意一部分的子串。

6.1 常見的字符串操作 6.1.1 字符串的格式化
"%s" % str1
"%s %s" % (str1, str2)

使用%f可以格式化浮點數的精度,根據指定的精度做“四舍五入”。

注意:

如果要在字符串中輸出“%”,需要使用“%%”。

Python可以實現字符串的對齊操作,類似C語言中的“%[[+/-]n]s”。此外,還提供了字符串對齊的函數。

# 字符串對齊

word = "version3.0"
print(word.center(20))
print(word.ljust(0))
print(word.rjust(0))
print("%30s" % word)
6.1.2 字符串的轉義符

Python中轉義字符的用法和Java相同,都是使用“”作為轉義字符。

Python還提供了函數strip()、lstrip()、rstrip()去掉字符串中的轉義符。

6.1.3 字符串的合并

與Java語言一樣,Python使用“+”連接不同的字符串。Python會根據“+”兩側變量的類型,決定執行連接操作或加法運算。如果“+”兩側都是字符串類型,則進行連接操作;如果“+”兩側都是數字類型,則進行加法運算;如果“+”兩側是不同的類型,將拋出異常。

Python提供了函數join()和reduce()連接字符串。

6.1.4 字符串的截取

Python由于內置了序列,可以通過前面介紹的索引、切片獲取子串,也可以使用函數split()來獲取。

通過切片可以實現對字符串有規律的截取。切片的語法格式如下所示。

string[start : end : step]

通過切片可以實現對字符串有規律的截取。切片的語法格式如下所示。

string[start : end : step]

代碼說明:

其中string表示需要取子串的源字符串變量。[start:end:step]表示從string的第start個索引位置開始到第end個索引之間截取子串,截取的步長是step。即每次截取字符string[start+step],直到第end個索引。索引從0開始計數。

如果要同時截取多個子串,可以使用函數split()實現。函數split()的聲明如下所示。

split([char] [,num])

代碼說明:

? 參數char表示用于分割的字符,默認的分割字符是空格。
? 參數num表示分割的次數。如果num等于2,將把源字符串分割為3個子串。默認情況下,將根據字符char在字符串中出現的個數來分割子串。
? 函數的返回值是由子串組成的列表。

字符串連接后,Python將分配新的空間給連接后的字符串,源字符串保持不變。

6.1.5 字符串的比較

字符串的比較Java使用equals()比較兩個字符串的內容,Python直接使用“==”“!=”操作符比較兩個字符串的內容。如果比較的兩個變量的類型不相同,比較的內容也不相同。

如果要比較字符串中的一部分內容,可以先截取子串,再使用“==”操作符進行比較。如果要比較字符串的開頭或結尾部分,更方便的方法是使用startswith()endswith()函數。startswith()的聲明如下所示。

startswith(substring, [,start [,end]])

代碼說明:

? 參數substring是與源字符串開頭部分比較的子串。
? 參數start表示開始比較的位置。
? 參數end表示比較結束的位置,即在start:end范圍內搜索子串substring。
? 如果字符串以substring開頭,則返回True;否則,返回False。

endswith()的參數和返回值類似startswith(),不同的是endswith()從源字符串的尾部開始搜索。

注意: 

startswith()endswith()相當于分片[0:n],n是源字符串中最后一個索引。startswith()endswith()不能用于比較源字符串中任意一部分的子串。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45401.html

相關文章

  • Python基礎教程:-正則達式基本語法以及re模塊

    摘要:正則表達式關閉或可選標志。如果所含正則表達式,以表示,在當前位置成功匹配時成功,否則失敗。否則指的是八進制字符碼的表達式。 正則表達式是個很牛逼的東西,不管是在javascript,還是在Python web開發(http://www.maiziedu.com/course/python-px...)中,我們都會遇到正則表達式,雖然javascript和Python的正則表達式區別不大...

    y1chuan 評論0 收藏0
  • PythonPython正則達式使用指導

    摘要:反斜杠的困擾與大多數編程語言相同,正則表達式里使用作為轉義字符,這就可能造成反斜杠困擾。文本中正則表達式結束搜索的索引。以元組形式返回全部分組截獲的字符串。用于指定最大分割次數,不指定將全部分割。 1. 正則表達式基礎 1.1. 簡單介紹 正則表達式并不是Python的一部分。正則表達式是用于處理字符串的強大工具,擁有自己獨特的語法以及一個獨立的處理引擎,效率上可能不如str自帶的方法...

    nihao 評論0 收藏0
  • Python正則達式很難?一篇文章搞定他,不是我吹!

    摘要:正則表達式語法字符與字符類特殊字符以上特殊字符要想使用字面值,必須使用進行轉義字符類包含在中的一個或者多個字符被稱為字符類,字符類在匹配時如果沒有指定量詞則只會匹配其中的一個。 1. 正則表達式語法 1.1 字符與字符類 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必須使用進行轉義 2 字符類 1. 包含在[]中的一個或者多個字符被稱為字符類,字符類在匹配時如果沒有指...

    dcr309duan 評論0 收藏0
  • 使用Python正則達式操作文本數據

    摘要:在中,使用的內置模塊處理正則表達式操作。使用正則表達式對象在字符串中搜索模式。編寫和使用正則表達式在中創建正則表達式的第一步是導入模塊正則表達式使用模式字符串表示,模式字符串是指定所需搜索模式的字符串。 showImg(https://segmentfault.com/img/remote/1460000019166945?w=504&h=300); 來源 | 愿碼(ChainDes...

    Yuanf 評論0 收藏0
  • Python正則達式如何實現重疊匹配

      本文主要是給大家介紹的是,Python中正則表達式如何實現重疊匹配的具體操作方法,給大家貼出了具體實例代碼,希望能給各位讀者帶來一定的幫助。正則表達式實現重疊匹配importregex string='100101010001' str_re='101' print(regex.findall(str_re,string,overlapped=True))普通的...

    89542767 評論0 收藏0
  • Python中的正則達式

    摘要:正則表達式匹配的字符串限定范圍和否定除了單字符外,字符集還支持匹配指定的字符范圍。問號要求正則表達式引擎在當前正則表達式中盡可能少地匹配字符。正則表達式匹配的字符串表示簡單浮點數的字符串擴展表示法正則表達式的擴展表示法,以問號開始。 簡介 正則表達式 是包含文本和特殊字符的字符串, 為高級的文本模式匹配, 抽取, 與文本形式的搜索和替換功能提供了基礎 Python通過標準庫re模...

    Lowky 評論0 收藏0

發表評論

0條評論

fobnn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<