python将标点符号替换为特定字符

def translate_puctuation_2_special_character(ts):
    from string import punctuation as pun_en
    from zhon.hanzi import punctuation as pun_ch
    
    tran_pun_en = ['|']*len(pun_en)
    tran_pun_en = ''.join(tran_pun_en)
    
    tran_pun_ch = ['|']*len(pun_ch)
    tran_pun_ch = ''.join(tran_pun_ch)
    
    trans_table_en = ts.maketrans(pun_en, tran_pun_en)
    ts = ts.translate(trans_table_en)
    trans_table_ch = ts.maketrans(pun_ch, tran_pun_ch)
    ts = ts.translate(trans_table_ch)
    
    return ts
测试:
ts = '监制:辰夏木,OP:乐娱文化,「本作品声明著作权权利保留,未经许可,不得使用,违者必究」,我想为你唱首歌,虽然它可能南柯,也想为你唱首歌,不管这人流马车,这首歌写了好久,写的我心底颤抖,它变成一段不朽,伴随这你的左右,一首歌对你弹奏,陪伴在你的左右,这回忆慢慢的拼凑,哪怕要与天去斗,这一曲我想给你唱,想看你痴醉模样,这首歌踉踉跄跄,能否刻在你心上,这首歌我唱给你,突然住进我心里,我为了你拿起笔,写下山河写风雨,这首歌我已写醉,这样到底对不对,还有那孤单惭愧,和那眼角的一滴泪,这一次为你而写,你还要怎么理解,我要废多少心血,才够我半生洒脱,手机铃声没在响,对你也不再去想,你为何要把我心抢,浊酒又喝了几两,我想为你唱首歌,虽然它可能南柯,也想为你唱首歌,不管这人流马车,这首歌写了好久,写的我心底颤抖,它变成一段不朽,伴随这你的左右,一首歌对你弹奏,陪伴在你的左右,这回忆慢慢去拼凑,哪怕要与天去斗'
translate_puctuation_2_special_character(ts)
输出:
'监制|辰夏木|OP|乐娱文化||本作品声明著作权权利保留|未经许可|不得使用|违者必究||我想为你唱首歌|虽然它可能南柯|也想为你唱首歌|不管这人流马车|这首歌写了好久|写的我心底颤抖|它变成一段不朽|伴随这你的左右|一首歌对你弹奏|陪伴在你的左右|这回忆慢慢的拼凑|哪怕要与天去斗|这一曲我想给你唱|想看你痴醉模样|这首歌踉踉跄跄|能否刻在你心上|这首歌我唱给你|突然住进我心里|我为了你拿起笔|写下山河写风雨|这首歌我已写醉|这样到底对不对|还有那孤单惭愧|和那眼角的一滴泪|这一次为你而写|你还要怎么理解|我要废多少心血|才够我半生洒脱|手机铃声没在响|对你也不再去想|你为何要把我心抢|浊酒又喝了几两|我想为你唱首歌|虽然它可能南柯|也想为你唱首歌|不管这人流马车|这首歌写了好久|写的我心底颤抖|它变成一段不朽|伴随这你的左右|一首歌对你弹奏|陪伴在你的左右|这回忆慢慢去拼凑|哪怕要与天去斗'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值