python中⽂、英⽂标点符号两者之间互换,替换,转换的最简便⽅法,举例给代码,包教包会,。。。
这⼏天⽤python搜索与分割⼀些涉及到字符的⼯作,发现别⼈的⽂本中,有时候输⼊的是英⽂标点符号,有时候输⼊的是中⽂符号,那么,我们程序要处理之前,肯定就要先区分⼀下,最简单的就是把标点符号统⼀换成⼀种的,⽐如,全部是英⽂的逗号等,这样以英⽂逗号分割,就⽊有问题了;
标点符号,其实来来去去就那么⼏个常⽤的,我X度了⼀下,⽹上教的,总是搞什么分割了,逐个字符拆分啦,五花⼋门,太深奥了,或者很多⼈直接就是只针对⼀个逗号搞⼀⼤段,其实⽅法很简单,那就是:
(1)如果你想要英⽂标点符号,那就把中⽂全部替换成英⽂就OK了;
(2)如果你想要中⽂标点符号,那就把英⽂全部替换成中⽂就OK了;
是不是很简单?喂,先不要打我的头,代码实现也是超级简单了,如果只是光说不练,你再打我,代码如下:
python代码转换#==================code start===================
def ExchangeChar(strIn,IsChinese=False):
ChineseChar=[',','!','。',':'] #中⽂标点符号⼤概是15种
EnglishChar=[',','!','.',':'] #要互换的英⽂标点符号,与上⾯的中⽂列表⼀ ⼀对应哦
strIn2=str(strIn)
for i in range(0,len(EnglishChar)):
if IsChinese==True: #英⽂换成中⽂
place(EnglishChar[i],ChineseChar[i])
else:
place(ChineseChar[i],EnglishChar[i])
return strIn2
#==================code end===================
调⽤很简单,要英⽂,直接
ExchangeChar(你要处理的⽂本) #返回的全是英⽂标点符号
如果你要的是中⽂标点符号,那么后⾯加个True,就是说 IsChinese 为真
ExchangeChar(你要处理的⽂本,True) #返回的全是中⽂标点符号
这⾥必要的说明:
代码⾥有2个列表,⼀个是中⽂的标点符号,ChineseChar,另⼀个是英⽂的标点符号,要替换的需要⼀ ⼀对应,你的⽂章需要包含哪⼀些,需要怎么替换,你⾃⼰加进去,我这⾥只是列举⼏个常⽤的,你可以任意扩展;
以点带⾯,举⼀反三,到这⾥,关于符号的转换你应该会了,⾄少思路应该是有了的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论