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

2022-09-28 02:48:10 字數 1391 閱讀 7535

前言

日常使用python經常要對文字進行處理,無論是爬蟲的資料解析,還是大資料的文字清洗,還是普通檔案的處理,都是要用到字串. python對字串的處理內建了很多高效的函式,非常方便功能很強大.下面是我程式設計客棧總結的常用的7招,有了這幾招就能輕鬆應對字串處理.

一、字串的連線和合併

連線**lhni和合併

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

合併//用join方法

二、字串的切片和相乘

相乘//比如寫**的時候要分隔符,用python很容易實現

**lhni

line='*'*30

print(line)

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

切片三、字串的分割

普通的分割,用split

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

phone='400-800-800-1234'

print(phone.split('-'))

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

複雜的分割

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

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

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

filename='trace.h'

print(filename.endswith('h'))

>>true

print(filename.startswith('trace'))

>>true

五、字串的查詢和匹配

一般查詢

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

複雜的匹配

六、字串的替換

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

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

七、字串中去掉一些字元

去除空格//對文字處理程式設計客棧的時候比如從檔案中讀取一行,然後需要去除每一行的兩側的空格,table或者是換行符

line=' congratulations, you guessed it. '

print(line.strip())

>>congratulations, you guessed it.

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

複雜的文字清理,可以利用str.translate,

先構建乙個轉換表,table是乙個翻譯表,表示把't''o'轉成大寫的't' 'o',

然後在old_str裡面去掉'12345',然後剩下的字串再經過table翻譯

總結本文位址:

Python之玩轉字串

字串連線 and 合併 連線 兩個字串可通過 連起來 合併 可用join方法 字串切片 and 相乘 相乘 常用於充當分隔符 切片表示取第乙個到第八個 表示從倒數第三個開始取到結尾 複製字串 字串分割 普通分割 split不支援多個分割 複雜分割 r表示不轉義 字串開頭和結尾的處理 比如我們要查某個...

指標玩轉字串

作 者 霍雨佳 完成日期 2013 年12月17日 版 本 號 v1.0 問題描述 利用指標。樣例輸入 樣例輸出 問題分析 用陣列名作引數,利用函式把str1和str2連線起來。include 字串連線函式實現和測試 using namespace std void astrcat char str...

7招秘籍 教你玩轉Python字串

日常使用python經常要對文字進行處理,無論是爬蟲的資料解析,還是大資料的文字清洗,還是普通檔案的處理,都是要用到字串.python對字串的處理內建了很多高效的函式,非常方便功能很強大.下面是我總結的常用的7招,有了這幾招就能輕鬆應對字串處理.連線和合併 相加 兩個字串可以很方便的通過 連線起來 ...