Python中的字符串、格式化输出、正则表达式示例

Python中的字符串、格式化输出、正则表达式示例,第1张

  • 字符串常用 *** 作函数
  • 注意:以下 s 均为strname缩写
    • 拼接

        

  • 长度读取 
    • len()函数

                

  •  大小写转换
    • s.lower() 小写

    • s.upper() 大写

                

  •  分割合并
    • 'sign'.join(list)
      • list到str转换
      • sign为合并标志
      • sign默认为空格
      • eg. c = [ 'a', 'b', 'c' ], 令s = '+'.join(c)
      • 则 s = 'a+b+c'
    • s.split('sign')
      • str到序列list转换
      • sign为分隔标志
      • sign默认标志为空格
      • eg. s = 'a.b.c', 令c = s.split('.')
      • 则c = [ 'a', 'b', 'c' ]
  • 检索
    • s.count('sign')
      • 检测sign在s中出现的次数

                         

  • s.find('sign') 
  • sign不存在则返回 -1
  • 检测sign在s中首次出现的下标

                        

  • s.index('sign')
    • s.rindex('sign')尾开始访问
    • sign不存在则报错
  • s.starswith('sign')
    • 判断是否以sign开头
    • 返回类型为布尔类型(true,false)

                        

  • 删除特定字符
    • s.strip('sign')
      • 默认为空格
      • rstrip()
      • lstrip()

                        

  • 类型转换
    • eg. 123 →str(123)

  • 格式化输出
    • format输出
      • format():元组
      • 顺序解构
      • '.......{}......{}..........' .format(content,content)
      • 进阶定义:{format中填入元素位置 : 填入元素显示样式}

  • %输出
    •  顺序解构

                


  • 字符编码
    • str和bytes之间的转换
    • 常见code type: UTF8 and GBK
    • s.encode('code type')
    • s.decode('code type')
    • len(s.decode('code type'))

  • 正则表达式示例
    • 解决——匹配问题
      • eg.匹配电话号码
      • 原则:
        • 开头数字为1
        • 第二位数字取值范围[3456789]
        • 11位数字——1 [3456789] \d{9}
      • import re
      • re.match(r'^ 1 [3456789] \d{9} $',k)
        • ^ : 表示开始
        • 1 :表示第一位限制数值
        • [3456789] : 表示本位取值范围等价于[^012]
        • \d{9} : 表示接下来9位取相同数字条件
        • $ : 表示结束
        • k : 表示匹配的变量

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存