zoukankan      html  css  js  c++  java
  • python字符串的split replace strip

    split replace strip是字符串中内置的三个函数,作用分别是分割 替换 去空格

    0x01:split

    split(a,b):用指定的字符(a)分割字符串,可以限制分割的次数(b),返回一个列表

    1 s = '天很1蓝云很1白心1情很1好'
    2 print(s.split('1', 2))

    输出结果如下:
    ['天很', '蓝云很', '白心1情很1好']

    但若指定的字符出现在字符串的开头 结尾 或中间连续出现时,列表中会出现空元素,需要对列表进行一个过滤

    1 s = '1天很1蓝云很111白心1情很1好1'
    2 result = s.split('1', 2)
    3 print('过滤前:', result)
    4 
    5 while '' in result:
    6     result.remove('')
    7 print('过滤后:', result)

    输出结果如下:
    过滤前: ['', '天很', '蓝云很111白心1情很1好1']
    过滤后: ['天很', '蓝云很111白心1情很1好1']

    0x02:replace

    replace(a,b,c):用新字符(a),代替字符串中的指定字符(b),可以指定替换的次数(c),默认为替换所有

    1 s = '1天很1蓝云很111白心1情很1好1'
    2 print(s.replace('1', ''))
    3 print(s.replace('1', '', 2))

    输出结果如下:
    天很蓝云很白心情很好
    天很蓝云很111白心1情很1好1

    0x03:strip

    strip:去掉字符串前后连段的空格。

    1 s = '   天很蓝 云很白 心情很好  '
    2 print('原字符串长度为:{0}'.format(len(s)))
    3 result = s.strip()
    4 print('strip后的字符串长度为:{0}    内容是:{1}'.format(len(result), result))

    输出结果如下
    原字符串长度为:17
    strip后的字符串长度为:12    内容是:天很蓝 云很白 心情很好

    另外,还可以使用lstrip和rstrip去掉左端或右端的空格

    1 s = '   天很蓝 云很白 心情很好  '
    2 print('原字符串长度:{0}'.format(len(s)))
    3 print('lstrip后的字符串长度:{0}'.format(len(s.lstrip())))
    4 print('rrstrip后的字符串长度:{0}'.format(len(s.rstrip())))

    输出结果如下:
    原字符串长度:17
    lstrip后的字符串长度:14
    rrstrip后的字符串长度:15

     (ps:还在起步的小菜鸡,若有错误,请大佬们指正。。。。)

    ***********************不积跬步,无以至千里。***********************

  • 相关阅读:
    session的工作原理
    jsp与servlet
    java对象的克隆以及深拷贝与浅拷贝
    vi和vim编辑器
    远程登录Linux系统(使用xshell),远程上传加载文件(使用Xftp)
    Linux目录结构(目录结构详解是重点)
    虚拟机CentOS克隆
    虚拟机CentOS创建/使用快照
    VMware Tools安装
    VM配置Centos(第十三步分区设置)
  • 原文地址:https://www.cnblogs.com/liangshian/p/11287414.html
Copyright © 2011-2022 走看看