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

python如何使用replace做多字符替換

 更新時間:2022年05月10日 10:31:27   作者:醉小義  
這篇文章主要介紹了python如何使用replace做多字符替換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用replace做多字符替換

 
import re
 
words = '''
    鐘聲響起歸家的訊號
    在他生命里
    仿佛帶點唏噓
    黑色肌膚給他的意義
    是一生奉獻 膚色斗爭中
    年月把擁有變做失去
    疲倦的雙眼帶著期望
    今天只有殘留的軀殼
    迎接光輝歲月
    風(fēng)雨中抱緊自由
    一生經(jīng)過彷徨的掙扎
    自信可改變未來
    問誰又能做到
    可否不分膚色的界限
    愿這土地里
    不分你我高低
    繽紛色彩閃出的美麗
    是因它沒有
    分開每種色彩
    年月把擁有變做失去
    疲倦的雙眼帶著期望
    今天只有殘留的軀殼
    迎接光輝歲月
    風(fēng)雨中抱緊自由
    一生經(jīng)過彷徨的掙扎
    自信可改變未來
    問誰又能做到
    今天只有殘留的軀殼
    迎接光輝歲月
    風(fēng)雨中抱緊自由
    一生經(jīng)過彷徨的掙扎
    自信可改變未來
    問誰又能做到
    今天只有殘留的軀殼
    迎接光輝歲月
    風(fēng)雨中抱緊自由
    一生經(jīng)過彷徨的掙扎
    自信可改變未來
    問誰又能做到
    今天只有殘留的軀殼
    迎接光輝歲月
    風(fēng)雨中抱緊自由
    一生經(jīng)過彷徨的掙扎
    自信可改變未來
'''
 
'替換\n 和空格'
#方法1
words = words.replace('\n', '').replace(' ', '')
print(words)
 
#方法2
rep = {'\n':'',' ':''}
rep = dict((re.escape(k), v) for k, v in rep.items())
#print(rep)
#print(rep.keys())
pattern = re.compile("|".join(rep.keys()))
#print(pattern)
my_str = pattern.sub(lambda m: rep[re.escape(m.group(0))], words)
print(my_str)
#print(words.replace(['\n',' '],''))
 
 
'''
鐘聲響起歸家的訊號在他生命里仿佛帶點唏噓黑色肌膚給他的意義是一生奉獻膚色斗爭中年月把擁有變做失去疲倦的雙眼帶著期望今天只有殘留的軀殼迎接光輝歲月風(fēng)雨中抱緊自由一生經(jīng)過彷徨的掙扎自信可改變未來問誰又能做到可否不分膚色的界限愿這土地里不分你我高低繽紛色彩閃出的美麗是因它沒有分開每種色彩年月把擁有變做失去疲倦的雙眼帶著期望今天只有殘留的軀殼迎接光輝歲月風(fēng)雨中抱緊自由一生經(jīng)過彷徨的掙扎自信可改變未來問誰又能做到今天只有殘留的軀殼迎接光輝歲月風(fēng)雨中抱緊自由一生經(jīng)過彷徨的掙扎自信可改變未來問誰又能做到今天只有殘留的軀殼迎接光輝歲月風(fēng)雨中抱緊自由一生經(jīng)過彷徨的掙扎自信可改變未來問誰又能做到今天只有殘留的軀殼迎接光輝歲月風(fēng)雨中抱緊自由一生經(jīng)過彷徨的掙扎自信可改變未來
'''

批量替換字符串內(nèi)容

問題描述

批量替換字符串內(nèi)容

  • x:原始字符串
  • old:要替換的內(nèi)容,可為 str , list
  • new:新內(nèi)容,可為 str , list , None
  • strip:是否刪除前后空格

不傳新內(nèi)容 new,則要替換的內(nèi)容 old 被刪掉。

解決方案

from itertools import zip_longest
def replace(x, old, new=None, strip=False) -> str:
    '''批量替換字符串內(nèi)容
    :param x: 原始字符串
    :param old: 要替換的內(nèi)容,可為 `str` , `list`
    :param new: 新內(nèi)容,可為 `str` , `list` , `None`
    :param strip: 是否刪除前后空格
    >>> replace('10000閱讀', old='閱讀')
    '10000'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'])
    '10000'
    >>> replace('10000閱讀', old='閱讀', new='點擊')
    '10000點擊'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'], new=[None, '點擊'])
    '10000點擊'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'], new=['', '點擊'])
    '10000點擊'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'], new=['美文'])
    '美文10000'
    '''
    if not new:
        new = ''
    if isinstance(old, str):
        x = x.replace(old, new)
    if isinstance(old, list):
        for _old, _new in zip_longest(old, new, fillvalue=''):
            if _new == None:
                _new = ''
            x = x.replace(_old, _new)
    if strip:
        x = x.strip()
    return x

內(nèi)置方法

該方法只能一一對應(yīng)

s = '你好,今天怎么樣?挺好的.'
table = s.maketrans(',.?', ',。?')
print(s.translate(table))
# 你好,今天怎么樣?挺好的。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)socket簡單通信的示例代碼

    python實現(xiàn)socket簡單通信的示例代碼

    這篇文章主要介紹了python實現(xiàn)socket簡單通信的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 通過numba模塊給Python代碼提速的方法詳解

    通過numba模塊給Python代碼提速的方法詳解

    numba是Anaconda公司開發(fā)的針對Python的開源JIT編譯器,用于提供Python版CPU和GPU編程,速度比原生Python快數(shù)十倍。本文將詳細介紹一下numba是如何實現(xiàn)代碼提速的,需要的可以參考一下
    2022-01-01
  • Python?實現(xiàn)循環(huán)最快方式(for、while?等速度對比)

    Python?實現(xiàn)循環(huán)最快方式(for、while?等速度對比)

    這篇文章主要介紹了Python?利用for、while?實現(xiàn)循環(huán)最快方式,文章主要對for、while?等速度對比詳細介紹,具有一定的參考價值?,需要的小伙伴可以參考一下
    2022-01-01
  • Python快速簡單生成矩形詞云

    Python快速簡單生成矩形詞云

    這篇文章主要介紹了Python快速簡單生成矩形詞云的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 詳談Python2.6和Python3.0中對除法操作的異同

    詳談Python2.6和Python3.0中對除法操作的異同

    下面小編就為大家?guī)硪黄斦凱ython2.6和Python3.0中對除法操作的異同。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • python中and和or邏輯運算符的用法示例

    python中and和or邏輯運算符的用法示例

    python中的邏輯運算符有兩種返回值,python運算符除了能操作bool類型表達式,還能操作其他所有類型的表達式,這篇文章主要給大家介紹了關(guān)于python中and和or邏輯運算符用法的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • python檢查目錄文件權(quán)限并修改目錄文件權(quán)限的操作

    python檢查目錄文件權(quán)限并修改目錄文件權(quán)限的操作

    這篇文章主要介紹了python檢查目錄文件權(quán)限并修改目錄文件權(quán)限的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python查看數(shù)據(jù)類型的方法

    python查看數(shù)據(jù)類型的方法

    在本篇文章里小編給大家整理了關(guān)于python怎么查看數(shù)據(jù)類型的相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Python語言中的數(shù)據(jù)類型-序列

    Python語言中的數(shù)據(jù)類型-序列

    這篇文章主要介紹了Python語言中的數(shù)據(jù)類型-序列,前面我們提到了Python數(shù)據(jù)類型中的內(nèi)置數(shù)值類型與字符串類型。今天學(xué)習(xí)一下Python的序列數(shù)據(jù)類型,要知道的是在Python中沒有數(shù)組這一數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考一下
    2022-02-02
  • 利用Python將圖片中扭曲矩形的復(fù)原

    利用Python將圖片中扭曲矩形的復(fù)原

    這篇文章主要給大家介紹了關(guān)于如何利用Python將圖片中扭曲矩形復(fù)原的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

乐业县| 五台县| 特克斯县| 颍上县| 密山市| 汉中市| 峡江县| 洛川县| 文安县| 忻州市| 建平县| 方城县| 梅州市| 麦盖提县| 南通市| 玉林市| 若尔盖县| 西吉县| 正镶白旗| 清苑县| 巴彦淖尔市| 桓仁| 慈溪市| 南昌市| 东乌珠穆沁旗| 锡林浩特市| 论坛| 伊春市| 虹口区| 黄浦区| 布尔津县| 山东| 聂荣县| 彭泽县| 平遥县| 宜州市| 克什克腾旗| 台东市| 垫江县| 平阳县| 临夏县|