zoukankan      html  css  js  c++  java
  • python如何审查用户输入字符串

    测码学院

     

    当用户输入字符串的时候,你不知道用户会输入什么字符串,所以必须对输入的字符串进行整理,防止特殊字符的导入。这里使用s = 'pýtĥöñfis awesome '作为输入

    1、清理特殊字符 方法1使用translate替换remap = {ord(' ') : ' ',ord('f') : ' ',ord(' ') : None }a = s.translate(remap)这样空白字符 和f已经被重新映射到一个空格。回车字符r直接被删除

    测码学院,python测试培训

    2、清理特殊字符 方法2如何为了速度快,也可以直接使用replace

    测码学院,python测试培训

    3、使用unicodedata序列化数据import unicodedatab = unicodedata.normalize('NFD', a)

    测码学院,python测试培训

    4、然后使用translate将和音符去掉import syscmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c)))b.translate(cmb_chrs)

    测码学院,python测试培训

    5、如何需要的是ASCII码格式的字符,还可以使用b.encode('ascii', 'ignore').decode('ascii')这样也会去除和音符

    测码学院,python测试培训

    6、长度检查获得用户字符串口,就需要对输入的字符串进行长度审查。直接使用len(str)就可以了。

    测码学院,python测试培训

    7、大小写检查如何需要大小写,可以通过str.upper()和str.lower()转换为大小写格式。

     

    测码学院,python测试培训

    更多关于python自动化测试学习资料可加博主qq:1993712276,或者去测码官网查看

  • 相关阅读:
    shell中的 echo命令
    shell中的运算符
    shell中的替换
    shell中的元字符
    springcloud-sleuth的使用
    springcloud-sleuth之zipkun运行和概念介绍
    springcloud-sleuth是什么
    消息总线(bus)和消息驱动(stream)的区别
    springcloud-stream之持久化
    springcloud-stream之消费者重复消费
  • 原文地址:https://www.cnblogs.com/cema/p/13325335.html
Copyright © 2011-2022 走看看