1. 程式人生 > >Python中的replace()替換方法

Python中的replace()替換方法

前言序錦

學習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:
        [email protected]

        @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替換為+。

今天的分享就到這裡了丫丫,馬上要過年了,提前在這裡祝大家新年快樂!!!^-^