突然想到一首徐志摩的詩,我們在python中可以這樣定義:
poetry = """ 沙揚娜拉 ——贈日本女郎 最是那一低頭的溫柔, 像一朵水蓮花不勝涼風的嬌羞, 道一聲珍重,道一聲珍重, 那一聲珍重裡有蜜甜的憂愁—— 沙揚娜拉!"""
然後,我們有一個作者變量
author = '徐志摩'
字元串的拼接:
我們如果想把作者的資訊,加入poetry這個變量中,該如何進行呢?隻需要用+号就可以将多個字元串拼接起來。
print('作者:'+author + '' + poetry)
運作的結果:
字元串的替換方法:
突然之間,我覺得上面這首詩中的标題,還有‘沙揚娜拉!’這幾個字元礙眼,想把它去掉,那麼我們應該怎麼做呢?我可以使用str.replace(oldstr,newstr)的方法。
print('********************************')poerty1 = poetry.replace('沙揚娜拉','')#此時,把所有的沙揚娜拉去掉了print(poerty1)print('********************************')#此時把!去掉了poerty2 = poerty1.replace('!','')print(poerty2)print('********************************')#此時把 ——贈日本女郎去掉了poerty3 = poerty2.replace('——贈日本女郎','')print(poerty3)
運作後得到了最後結果:
去除兩頭指定字元
比如我們有一個字元,前後都有空格,我們需要去掉首尾空格,則可以使用str.strip(字元)來進行。
vv = ' qwent test 'print(vv.strip(' '))
運作後的結果:
同樣,我們也可以去掉左邊、或右邊的空格,則隻需要使用以下代碼:
vv = ' qwent test 'print(vv.rstrip(' '))print(vv.lstrip(' '))
rstrip()為去掉右邊的空格,lstrip()為去掉左邊的空格:
運作結果:
按指定字元進行分割
比如我們有一個字元串來表示履歷的基本資訊,‘文山|男|18歲|3年’,我們在進行資料庫的存儲時,肯定希望能夠存儲為3個字段,這時我們需要能夠按|進行分割,此時我們就可以使用str.split(字元)的方法。str.split()方法會将切割後的字元串變為一個清單的資料類型。
jobInfo = '文山|男|18歲|3年'print(jobInfo.split('|'))
運作後的結果:
其它可能常見的字元串處理方法
方法
作用
str.count(字元)
統計指定字元串出現的次數
str.index(字元)
指定字元串出現的第一個位置
str.isalnum(字元)
string 至少有一個字元并且所有字元都是字母或數字則傳回 True,否則傳回 False
str.isdigit(字元)
傳回是否為數值型字元串
str.isupper(字元)
傳回是否為大寫字母
str.islower(字元)
傳回是否為小寫字母
str.upper(字元)
轉換為大寫字母
str.lower(字元)
轉換為小寫字母
str.encode(字元)
給字元串編碼
略
略