码迷,mamicode.com
首页 > 其他好文 > 详细

字符串过滤 ord(),translate()

时间:2019-10-12 11:12:36      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:table   定义   长度   范围   code   return   def   异常   asc   


ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

‘‘‘
>>>ord(‘a‘)
97
>>> ord(‘b‘)
98
>>> ord(‘c‘)
99
‘‘‘
def E_trans_to_C(string):
E_pun = u‘,.!?[]()<>"\‘‘
C_pun = u‘,。!?【】()《》“‘‘
table= {ord(f):ord(t) for f,t in zip(E_pun,C_pun)}
return string.translate(table)

s1 = ‘这里包含英文字符.,.,,,,‘
s2 = E_trans_to_C(s1)
print(s2)

字符串过滤 ord(),translate()

标签:table   定义   长度   范围   code   return   def   异常   asc   

原文地址:https://www.cnblogs.com/xdlzs/p/11658779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!