最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月21日 11:03:46   作者:Together_CZ  
這篇文章主要介紹了Python常用字符串替換函數(shù)strip、replace及sub用法,結(jié)合實(shí)例形式分析了Python針對字符串替換的常用函數(shù)strip、replace及sub功能及簡單使用技巧,需要的朋友可以參考下

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

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

#!/usr/bin/env python
# coding:utf-8
import re
'''''
功能:對常見的幾種字符串處理函數(shù)進(jìn)行測試使用學(xué)習(xí)
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是可選的參數(shù)
  '''
  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替換結(jié)果為:*********************'
  print str_list1
  print res_list
  #使用re
  '''''
  re.sub()有5個參數(shù),三個必選參數(shù)pattern,repl,string;兩個可選參數(shù)count,flags
  re.sub(pattern,repl,string,count,flags)
  pattern:表示正則表達(dá)式中的模式字符串;
  repl:被替換的字符串,或者是一個方法(既可以是字符串,也可以是函數(shù));
  當(dāng)repl為字符串的時候,也就是需要 將string中與pattern匹配的字符串都替換成repl
  當(dāng)repl為方法的時候,就必須是一個帶有一個參數(shù),且參數(shù)為MatchObject類型的方法,該方法需要返回一個字符串。
  string:要被處理的,要被替換的字符串;
  count:指的是最大的可以被替換的匹配到的字符串的個數(shù),默認(rèn)為0,就是所有匹配到的字符串。
  flgas:標(biāo)志位
  '''
  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替換結(jié)果為:*********************'
  print str_list2
  print res_list
  #使用strip()
  '''''
  個人使用strip()很久了,感覺這個函數(shù)在一些事比如字符串末尾換行符去除等方面出奇的好用,
  它并不算是一個純正意義上跟上面兩個函數(shù)類似的字符串處理的函數(shù),但是用于字符串尾部刪除等方面的時候
  效果還是很不錯的
  '''
  str_list3=str_list
  res_list=[]
  for one_str in str_list3:
    one_str=one_str.strip('!!!')
    res_list.append(one_str)
  print '**************strip替換結(jié)果為:*********************'
  print str_list3
  print res_list
str_test()

結(jié)果如些下:

**************replace替換結(jié)果為:*********************
['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替換結(jié)果為:*********************
['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替換結(jié)果為:*********************
['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']

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python刪除文件、清空目錄的實(shí)現(xiàn)方法

    python刪除文件、清空目錄的實(shí)現(xiàn)方法

    這篇文章主要介紹了python刪除文件、清空目錄的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    torch.matmul()也是一種類似于矩陣相乘操作的tensor連乘操作。但是它可以利用python中的廣播機(jī)制,處理一些維度不同的tensor結(jié)構(gòu)進(jìn)行相乘操作,這篇文章主要介紹了PyTorch中torch.matmul()函數(shù)用法總結(jié),需要的朋友可以參考下
    2023-04-04
  • Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    這篇文章主要介紹了Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • python?skimage圖像處理

    python?skimage圖像處理

    這篇文章主要為大家介紹了python?skimage圖像處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中集合的創(chuàng)建及常用函數(shù)的使用詳解

    Python中集合的創(chuàng)建及常用函數(shù)的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Python中集合的創(chuàng)建、使用和遍歷,集合常見的操作函數(shù),集合與列表,元組,字典的嵌套,感興趣的小伙伴可以了解一下
    2022-06-06
  • Python爬蟲scrapy框架Cookie池(微博Cookie池)的使用

    Python爬蟲scrapy框架Cookie池(微博Cookie池)的使用

    這篇文章主要介紹了Python爬蟲scrapy框架Cookie池(微博Cookie池)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python的集合類型之set和frozenset詳解

    Python的集合類型之set和frozenset詳解

    這篇文章主要為大家詳細(xì)介紹了Python的集合類型之set和frozenset,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 淺析Python多線程下的變量問題

    淺析Python多線程下的變量問題

    這篇文章主要介紹了Python多線程下的變量問題,由于GIL的存在,Python的多線程編程問題一直是開發(fā)者中的熱點(diǎn)話題,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)嵌套列表及字典并按某一元素去重復(fù)功能示例

    Python實(shí)現(xiàn)嵌套列表及字典并按某一元素去重復(fù)功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)嵌套列表及字典并按某一元素去重復(fù)功能,涉及Python列表嵌套列表、列表嵌套字典,及按照某一元素去重復(fù)的相關(guān)操作方法,需要的朋友可以參考下
    2017-11-11
  • Python中PyMySQL的基本操作

    Python中PyMySQL的基本操作

    PyMySQL?遵循?Python?數(shù)據(jù)庫?API?v2.0?規(guī)范,并包含了?pure-Python?MySQL?客戶端庫,這篇文章主要介紹了Spring?DI依賴注入詳解,需要的朋友可以參考下
    2022-11-11

最新評論

化德县| 西昌市| 新河县| 独山县| 游戏| 沛县| 兰西县| 连州市| 安达市| 沙雅县| 石棉县| 马龙县| 德钦县| 修水县| 田林县| 宜州市| 揭西县| 开平市| 磐石市| 苏尼特左旗| 儋州市| 万荣县| 陆川县| 房产| 治县。| 淮南市| 杂多县| 泽库县| 增城市| 富蕴县| 淄博市| 通海县| 津南区| 逊克县| 福清市| 甘南县| 邵阳县| 珠海市| 玉溪市| 介休市| 托里县|