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|乐娱文化||本作品声明著作权权利保留|未经许可|不得使用|违者必究||我想为你唱首歌|虽然它可能南柯|也想为你唱首歌|不管这人流马车|这首歌写了好久|写的我心底颤抖|它变成一段不朽|伴随这你的左右|一首歌对你弹奏|陪伴在你的左右|这回忆慢慢的拼凑|哪怕要与天去斗|这一曲我想给你唱|想看你痴醉模样|这首歌踉踉跄跄|能否刻在你心上|这首歌我唱给你|突然住进我心里|我为了你拿起笔|写下山河写风雨|这首歌我已写醉|这样到底对不对|还有那孤单惭愧|和那眼角的一滴泪|这一次为你而写|你还要怎么理解|我要废多少心血|才够我半生洒脱|手机铃声没在响|对你也不再去想|你为何要把我心抢|浊酒又喝了几两|我想为你唱首歌|虽然它可能南柯|也想为你唱首歌|不管这人流马车|这首歌写了好久|写的我心底颤抖|它变成一段不朽|伴随这你的左右|一首歌对你弹奏|陪伴在你的左右|这回忆慢慢去拼凑|哪怕要与天去斗'