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

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

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

使用replace做多字符替換

 
import re
 
words = '''
    鐘聲響起歸家的訊號(hào)
    在他生命里
    仿佛帶點(diǎn)唏噓
    黑色肌膚給他的意義
    是一生奉獻(xiàn) 膚色斗爭(zhēng)中
    年月把擁有變做失去
    疲倦的雙眼帶著期望
    今天只有殘留的軀殼
    迎接光輝歲月
    風(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',' '],''))
 
 
'''
鐘聲響起歸家的訊號(hào)在他生命里仿佛帶點(diǎn)唏噓黑色肌膚給他的意義是一生奉獻(xiàn)膚色斗爭(zhēng)中年月把擁有變做失去疲倦的雙眼帶著期望今天只有殘留的軀殼迎接光輝歲月風(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='點(diǎn)擊')
    '10000點(diǎn)擊'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'], new=[None, '點(diǎn)擊'])
    '10000點(diǎn)擊'
    >>> replace('文章10000閱讀', old=['文章', '閱讀'], new=['', '點(diǎn)擊'])
    '10000點(diǎn)擊'
    >>> 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)置方法

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Python快速簡(jiǎn)單生成矩形詞云

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

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

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

    python中and和or邏輯運(yùn)算符的用法示例

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

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

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

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

    在本篇文章里小編給大家整理了關(guān)于python怎么查看數(shù)據(jù)類型的相關(guān)知識(shí)點(diǎ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)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

治县。| 岢岚县| 山东省| 湛江市| 岳阳市| 河南省| 阿坝| 德令哈市| 微博| 昭觉县| 通河县| 南陵县| 德保县| 龙川县| 镇康县| 托克逊县| 云梦县| 杂多县| 绥江县| 越西县| 嘉鱼县| 枣庄市| 普陀区| 石屏县| 大埔区| 恩平市| 托克托县| 斗六市| 贵港市| 辽宁省| 湛江市| 大连市| 丰顺县| 彭水| 禹城市| 武功县| 南康市| 林周县| 兴城市| 兰溪市| 黄浦区|