python单词处理

img


给定一个由英文字符,数字,空格和英文标点符号组成的字符串,长度不超过2000,请将其切分为单词,要求去掉所有的非英文字母,每行输出一个单词

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7690870
  • 你也可以参考下这篇文章:python 中文、英文标点符号两者之间互换,替换,转换的最简便方法,举例给代码,包教包会,不懂的请直接复制代码
  • 你还可以看下python参考手册中的 python- 定义扩展类型:已分类主题- 更多建议
  • 除此之外, 这篇博客: python-恩尼格码密码机实现中的 上面仅仅是一个小小的Demo,且经过一张表的加密并不安全,可以通过26个字母出现的频率来反推其原文,所以可以使用两张或者多张表来进行混合加密,以下用双映射表为例: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 26字母表:['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    映射表1['C', 'P', 'B', 'F', 'I', 'S', 'N', 'Z', 'Q', 'L', 'W', 'Y', 'J', 'O', 'H', 'U', 'A', 'V', 'E', 'R', 'T', 'K', 'D', 'M', 'X', 'G']
    映射表2['G', 'N', 'U', 'J', 'M', 'I', 'Z', 'X', 'E', 'Y', 'B', 'K', 'A', 'P', 'D', 'R', 'O', 'H', 'C', 'F', 'W', 'V', 'L', 'T', 'Q', 'S']
    

    映射关系如下:

    {'A': 'C', 'B': 'P', 'C': 'B', 'D': 'F', 'E': 'I', 'F': 'S', 'G': 'N', 'H': 'Z', 'I': 'Q', 'J': 'L', 'K': 'W', 'L': 'Y', 'M': 'J', 'N': 'O', 'O': 'H', 'P': 'U', 'Q': 'A', 'R': 'V', 'S': 'E', 'T': 'R', 'U': 'T', 'V': 'K', 'W': 'D', 'X': 'M', 'Y': 'X', 'Z': 'G'}
    {'A': 'G', 'B': 'N', 'C': 'U', 'D': 'J', 'E': 'M', 'F': 'I', 'G': 'Z', 'H': 'X', 'I': 'E', 'J': 'Y', 'K': 'B', 'L': 'K', 'M': 'A', 'N': 'P', 'O': 'D', 'P': 'R', 'Q': 'O', 'R': 'H', 'S': 'C', 'T': 'F', 'U': 'W', 'V': 'V', 'W': 'L', 'X': 'T', 'Y': 'Q', 'Z': 'S'}
    

    还是输入:ABCED
    得到结果: CNBJI
    此次加密我们使用了双表混合法,即第一个字符是使用第一个映射表加密,第二个字符使用第二张映射表来进行加密,这可以使加密的安全度提高很多,使信息更加安全

  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 讲师简介,量化交易介绍及自动化交易演示小节, 巩固相关知识点