Python中的replace()替換方法
阿新 • • 發佈:2019-01-07
前言序錦
學習Python也有一段時間了,這個過程中國也接觸到了不少的知識點,每一個知識點自己總會遇到很多盲區,也會花費大量的時間去解決它。但終究將一個問題解決了,那便是自己的努力沒有白費!趁著馬上就要過年的日子裡,今天也來小小記上一筆。Python中的replace()方法是把字串中的old(舊字串)替換成new(新字串),如果指定第三個引數max,則替換次數不超過max次(將舊的字串用心的字串替換不超過max次)。
語法
- replace()方法的語法解釋:
str.replace(old, new[, max])
引數
- old:將要被我們替換的舊的字串
- new:新字串,用來替換舊的字串(替換一次或者多次old)
- max:用來替換的次數,這裡有兩種:(1)當不將max引數傳入時,預設將所有old字元或者字串替換為new字元或者字串;(2)當我們將max引數傳入後,則將舊字串替換為新字串不超過max次,多餘的則不進行替換
返回值
- 返回值:返回的字串中的old(舊字串)替換為new字串後生成的心的字串,如果指定第三個引數max,則替換次數不超過max次。
例子
- 程式碼:
# -*- coding: utf-8 -*-
"""
@author: Xminghua
@license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.
@contact:
@software: garner
@file: replace.py
@time: 2018/2/14 15:39
@desc:
@description:
"""
str = "bbbbaaabbbbaabbaabbaa"
print(str.replace('a', '+'))
print(str.replace('a', '+', 3))
輸出:
bbbb+++bbbb++bb++bb++
bbbb+++bbbbaabbaabbaa
解釋:當我們傳入替換次數為3時,則只是替換三個awei+,其他的則不進行替換;當我們不傳入替換次數這個引數時,則將去所有的a替換為+。
- 程式碼:
今天的分享就到這裡了丫丫,馬上要過年了,提前在這裡祝大家新年快樂!!!^-^