国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python常用字符串替換函數strip、replace及sub用法示例

2020-01-04 15:01:46
字體:
來源:轉載
供稿:網友

本文實例講述了Python常用字符串替換函數strip、replace及sub用法。分享給大家供大家參考,具體如下:

今天在做一道今年秋季招聘題目的時候遇上了一個替換的問題,題目看起來好長好復雜啊,真的,一時間,我看了好幾遍也沒看懂,其實實質很簡單,就是需要把給定的一個字符串里面的指定字符替換成一些指定的內容就行了,這樣首選當然是字典了,沒有之一,題目很簡單就不寫出來了,在這里花了一點時間專門總結了一下字符串的替換的幾個常用的函數,希望也能幫到有需要的人,自己也是當做一個學習的記錄,好了,在這里就不多說什么了,在代碼中該說的都說了,直接看程序:

#!/usr/bin/env python# coding:utf-8import re'''''功能:對常見的幾種字符串處理函數進行測試使用學習Author:沂水寒城'''def str_test():  str_list=['We are family!!!', '00 11 22 33 44 55 66 77 88 99',       'Trouble is a friend!!!Trouble is a friend!!!', 'LoveLoveLove']  str_dict={    '!!!':'$$$',    ' ':'@',    'T':'t',    'L':'&'  }  #使用replace  '''''  基本用法:對象.replace(rgExp,replaceText,max)  rgExp和replaceText是必須要有的,max是可選的參數  '''  str_list1=str_list  res_list=[]  for one_str in str_list1:    for key in str_dict:      one_str = one_str.replace(key, str_dict[key])    res_list.append(one_str)  print '**************replace替換結果為:*********************'  print str_list1  print res_list  #使用re  '''''  re.sub()有5個參數,三個必選參數pattern,repl,string;兩個可選參數count,flags  re.sub(pattern,repl,string,count,flags)  pattern:表示正則表達式中的模式字符串;  repl:被替換的字符串,或者是一個方法(既可以是字符串,也可以是函數);  當repl為字符串的時候,也就是需要 將string中與pattern匹配的字符串都替換成repl  當repl為方法的時候,就必須是一個帶有一個參數,且參數為MatchObject類型的方法,該方法需要返回一個字符串。  string:要被處理的,要被替換的字符串;  count:指的是最大的可以被替換的匹配到的字符串的個數,默認為0,就是所有匹配到的字符串。  flgas:標志位  '''  str_list2=str_list  res_list=[]  pattern_rule=re.compile(r'!!!')  for one_str in str_list2:    one_str = re.sub(pattern_rule, '$$$', one_str)    res_list.append(one_str)  print '**************sub替換結果為:*********************'  print str_list2  print res_list  #使用strip()  '''''  個人使用strip()很久了,感覺這個函數在一些事比如字符串末尾換行符去除等方面出奇的好用,  它并不算是一個純正意義上跟上面兩個函數類似的字符串處理的函數,但是用于字符串尾部刪除等方面的時候  效果還是很不錯的  '''  str_list3=str_list  res_list=[]  for one_str in str_list3:    one_str=one_str.strip('!!!')    res_list.append(one_str)  print '**************strip替換結果為:*********************'  print str_list3  print res_liststr_test()

結果如些下:

**************replace替換結果為:*********************
['We are family!!!', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend!!!Trouble is a friend!!!', 'LoveLoveLove']
['We@are@family$$$', '00@11@22@33@44@55@66@77@88@99', 'trouble@is@a@friend$$$trouble@is@a@friend$$$', '&ove&ove&ove']
**************sub替換結果為:*********************
['We are family!!!', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend!!!Trouble is a friend!!!', 'LoveLoveLove']
['We are family$$$', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend$$$Trouble is a friend$$$', 'LoveLoveLove']
**************strip替換結果為:*********************
['We are family!!!', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend!!!Trouble is a friend!!!', 'LoveLoveLove']
['We are family', '00 11 22 33 44 55 66 77 88 99', 'Trouble is a friend!!!Trouble is a friend', 'LoveLoveLove']

這些東西應該算得上是很順手的小工具了,特別是在一些應用中能起到四兩撥千斤的作用,也許是夸張了哈,但是就是很喜歡這幾個小工具,所以就寫出來分享一下,不足之處還望多多指教,大家共同學習共同進步!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 甘谷县| 贺兰县| 仙游县| 呼玛县| 舟曲县| 高邮市| 四平市| 丹阳市| 保亭| 宣化县| 孙吴县| 旬邑县| 昌都县| 分宜县| 岢岚县| 涟源市| 台湾省| 石台县| 成安县| 京山县| 大连市| 竹山县| 长宁区| 高青县| 湘阴县| 大方县| 宜宾市| 沈丘县| 汤阴县| 宜黄县| 金湖县| 霸州市| 新密市| 嵊泗县| 和田县| 阿瓦提县| 马山县| 神农架林区| 垦利县| 永城市|