首頁  >  文章  >  後端開發  >  教大家Python字串處理的七種技巧

教大家Python字串處理的七種技巧

Y2J
Y2J原創
2017-04-20 09:10:001372瀏覽

這篇文章主要給大家介紹了關於學會Python字串處理的七種技巧,其中包括字串的連接和合併、字串的切片和相乘、字串的分割、字串的開頭和結尾的處理、字串的查找和匹配、字串的替換以及字串中去掉一些字元等操作,需要的朋友可以參考。

前言

日常使用python經常要對文字進行處理,無論是爬蟲的資料解析,或是大數據的文字清洗,還是普通文件的處理,都是要用到字符串. Python對字符串的處理內置了很多高效的函數,非常方便功能很強大.下面是我總結的常用的7招,有了這幾招就能輕鬆應對字串處理.

一、字串的連接和合併

連接和合併

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

教大家Python字串處理的七種技巧

#合併//用join方法

教大家Python字串處理的七種技巧

二、字串的切片和相乘

#相乘//例如寫程式碼的時候要分隔符,用python很容易實作


line='*'*30

print(line)

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

切片

教大家Python字串處理的七種技巧

三、字串的分割

普通的分割,用split

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


phone='400-800-800-1234'

print(phone.split('-'))

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

複雜的分割

r表示不轉義,分隔符號可以是;或,或空格後面跟0個多個額外的空格,然後按照這個模式分割

教大家Python字串處理的七種技巧

四、字串的開頭和結尾的處理

 比方我們要查一個檔案的名字是以什麼開頭或什麼結尾


#
filename='trace.h'

print(filename.endswith('h'))

>>True

print(filename.startswith('trace'))

>>True

五、字串的找出與符合

一般查找

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

教大家Python字串處理的七種技巧

複雜的匹配

教大家Python字串處理的七種技巧

教大家Python字串處理的七種技巧

##六、字串的替換

教大家Python字串處理的七種技巧普通的替換//用replace就可以

複雜的替換//若要處理複雜的或多個的替換,需要用到re模組的sub函數


#七、字串中去掉一些字元

#去除空格//對文字處理的時候例如從檔案中讀取一行,然後需要移除每一行的兩側的空格,table或是換行符

<pre class="brush:py;">line=&amp;#39; Congratulations, you guessed it. &amp;#39; print(line.strip()) &gt;&gt;Congratulations, you guessed it.</pre>

注意:

字串內部的空格不能去掉,若要去掉需要用re模組

複雜的文字清理,可以利用教大家Python字串處理的七種技巧str.translate

先建立一個轉換表,table是一個翻譯表,表示把't''o'轉成大寫的'T' 'O',然後在old_str裡面去掉'12345',然後剩下的字串再經過table翻譯

###############總結####### #

以上是教大家Python字串處理的七種技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn