8.8 新型字符串操控

8.8 新型字符串操控

在介绍string时说了一些方法:lower(), count(),format()等。现在我在介绍一个强大但鲜为人知的字符串操控技术:translate()方法。

>>> translation_table = {ord('A'): ord('O')} ①
>>> translation_table ②
{65: 79}
>>> 'MARK'.translate(translation_table) ③
'MORK'

  1. 字符串转换以一个转换表开始,它仅仅是一个字典——映射一个字节(byte)到另一个字节。
  2. 记住,字节在python3是一个整型。ord()函数返回字符的ASCII值。A-Z一直对应着65到90。
  3. 在一个字符串上使用translate()方法,参数是一个转换表,使字符串通过它。替换所有在转换表中遇到的值。在我们的例子中转换MARK到MORK

 

发表评论