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

教大家玩轉(zhuǎn)Python字符串處理的七種技巧

 更新時間:2017年03月31日 14:16:40   作者:菜鳥學(xué)Python  
這篇文章主要給大家介紹了關(guān)于學(xué)會Python字符串處理的七種技巧,其中包括字符串的連接和合并、字符串的切片和相乘、字符串的分割、字符串的開頭和結(jié)尾的處理、字符串的查找和匹配、字符串的替換以及字符串中去掉一些字符等操作,需要的朋友可以參考。

前言

日常使用python經(jīng)常要對文本進行處理,無論是爬蟲的數(shù)據(jù)解析,還是大數(shù)據(jù)的文本清洗,還是普通文件的處理,都是要用到字符串. Python對字符串的處理內(nèi)置了很多高效的函數(shù),非常方便功能很強大.下面是我總結(jié)的常用的7招,有了這幾招就能輕松應(yīng)對字符串處理.

一、字符串的連接和合并

連接和合并

相加 //兩個字符串可以很方便的通過'+'連接起來

合并//用join方法

二、字符串的切片和相乘

相乘//比如寫代碼的時候要分隔符,用python很容易實現(xiàn)

line='*'*30

print(line)

>>******************************

切片

三、字符串的分割

普通的分割,用split

split只能做非常簡單的分割,而且不支持多個分隔

phone='400-800-800-1234'

print(phone.split('-'))

>>['400', '800', '800', '1234']

復(fù)雜的分割

r表示不轉(zhuǎn)義,分隔符可以是;或者,或者空格后面跟0個多個額外的空格,然后按照這個模式去分割

四、字符串的開頭和結(jié)尾的處理

 比方我們要查一個文件的名字是以什么開頭或者什么結(jié)尾

filename='trace.h'

print(filename.endswith('h'))

>>True

print(filename.startswith('trace'))

>>True

五、字符串的查找和匹配

一般查找

我們可以很方便的在長的字符串里面查找子字符串,會返回子字符串所在位置的索引, 若找不到返回-1

復(fù)雜的匹配

六、字符串的替換

普通的替換//用replace就可以

復(fù)雜的替換//若要處理復(fù)雜的或者多個的替換,需要用到re模塊的sub函數(shù)

七、字符串中去掉一些字符

去除空格//對文本處理的時候比如從文件中讀取一行,然后需要去除每一行的兩側(cè)的空格,table或者是換行符

line=' Congratulations, you guessed it. '

print(line.strip())

>>Congratulations, you guessed it.

注意:字符串內(nèi)部的空格不能去掉,若要去掉需要用re模塊

復(fù)雜的文本清理,可以利用str.translate

先構(gòu)建一個轉(zhuǎn)換表,table是一個翻譯表,表示把't''o'轉(zhuǎn)成大寫的'T' 'O',

然后在old_str里面去掉'12345',然后剩下的字符串再經(jīng)過table翻譯

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • pytest使用parametrize將參數(shù)化變量傳遞到fixture

    pytest使用parametrize將參數(shù)化變量傳遞到fixture

    這篇文章主要為大家介紹了pytest使用parametrize將參數(shù)化變量傳遞到fixture的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 理解Python中的絕對路徑和相對路徑

    理解Python中的絕對路徑和相對路徑

    本篇文章主要介紹了理解Python中的絕對路勁和相對路徑 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • pandas groupby + unstack的使用說明

    pandas groupby + unstack的使用說明

    這篇文章主要介紹了pandas groupby + unstack的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python文件操作方法詳解

    Python文件操作方法詳解

    這篇文章主要介紹了Python文件操作方法詳解,需要的朋友可以參考下
    2020-02-02
  • PyQt QMainWindow的使用示例

    PyQt QMainWindow的使用示例

    這篇文章主要介紹了PyQt QMainWindow的使用示例,幫助大家更好的理解和學(xué)習(xí)使用pyqt,感興趣的朋友可以了解下
    2021-03-03
  • Python實現(xiàn)名片管理系統(tǒng)

    Python實現(xiàn)名片管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)名片管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python實現(xiàn)Excel自動分組合并單元格

    Python實現(xiàn)Excel自動分組合并單元格

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)Excel自動分組合并單元格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python中的shutil模塊使用詳解

    Python中的shutil模塊使用詳解

    這篇文章主要介紹了Python中的shutil模塊使用詳解,shutil庫作為os模塊的補充,提供了復(fù)制、移動、刪除、壓縮、解壓等操作,這些 os 模塊中一般是沒有提供的,需要的朋友可以參考下
    2023-09-09
  • Pytest中skip和skipif的具體使用方法

    Pytest中skip和skipif的具體使用方法

    在實際的測試中,我們經(jīng)常會遇到需要跳過某些測試用例的情況,pytest提供了skip和ifskip來跳過測試.下面我們就來通過一些例子看看skip和ifskip具體如何使用吧,需要的朋友可以參考下
    2021-06-06
  • python內(nèi)置模塊collections詳解

    python內(nèi)置模塊collections詳解

    這篇文章主要介紹了python內(nèi)置模塊collections詳解,collections是Python內(nèi)建的一個集合模塊,提供了許多有用的集合類,python提供了很多非常好用的基本類型,比如不可變類型tuple,我們可以輕松地用它來表示一個二元向量,需要的朋友可以參考下
    2023-09-09

最新評論