天天看點

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

突然想到一首徐志摩的詩,我們在python中可以這樣定義:

poetry = """        沙揚娜拉                ——贈日本女郎                最是那一低頭的溫柔,                像一朵水蓮花不勝涼風的嬌羞,                道一聲珍重,道一聲珍重,                那一聲珍重裡有蜜甜的憂愁——                沙揚娜拉!"""           

然後,我們有一個作者變量

author = '徐志摩'           

字元串的拼接:

我們如果想把作者的資訊,加入poetry這個變量中,該如何進行呢?隻需要用+号就可以将多個字元串拼接起來。

print('作者:'+author + '' + poetry)           

運作的結果:

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

字元串的替換方法:

突然之間,我覺得上面這首詩中的标題,還有‘沙揚娜拉!’這幾個字元礙眼,想把它去掉,那麼我們應該怎麼做呢?我可以使用str.replace(oldstr,newstr)的方法。

print('********************************')poerty1 = poetry.replace('沙揚娜拉','')#此時,把所有的沙揚娜拉去掉了print(poerty1)print('********************************')#此時把!去掉了poerty2 = poerty1.replace('!','')print(poerty2)print('********************************')#此時把 ——贈日本女郎去掉了poerty3 = poerty2.replace('——贈日本女郎','')print(poerty3)           

運作後得到了最後結果:

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

去除兩頭指定字元

比如我們有一個字元,前後都有空格,我們需要去掉首尾空格,則可以使用str.strip(字元)來進行。

vv = '  qwent test   'print(vv.strip(' '))           

運作後的結果:

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

同樣,我們也可以去掉左邊、或右邊的空格,則隻需要使用以下代碼:

vv = '  qwent test  'print(vv.rstrip(' '))print(vv.lstrip(' '))           

rstrip()為去掉右邊的空格,lstrip()為去掉左邊的空格:

運作結果:

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

按指定字元進行分割

比如我們有一個字元串來表示履歷的基本資訊,‘文山|男|18歲|3年’,我們在進行資料庫的存儲時,肯定希望能夠存儲為3個字段,這時我們需要能夠按|進行分割,此時我們就可以使用str.split(字元)的方法。str.split()方法會将切割後的字元串變為一個清單的資料類型。

jobInfo = '文山|男|18歲|3年'print(jobInfo.split('|'))           

運作後的結果:

delphi 去掉字元串中所有的标點符号_「文山玩Python」字元串處理的常用方法

其它可能常見的字元串處理方法

方法

作用

str.count(字元)

統計指定字元串出現的次數

str.index(字元)

指定字元串出現的第一個位置

str.isalnum(字元)

string 至少有一個字元并且所有字元都是字母或數字則傳回 True,否則傳回 False

str.isdigit(字元)

傳回是否為數值型字元串

str.isupper(字元)

傳回是否為大寫字母

str.islower(字元)

傳回是否為小寫字母

str.upper(字元)

轉換為大寫字母

str.lower(字元)

轉換為小寫字母

str.encode(字元)

給字元串編碼