zoukankan      html  css  js  c++  java
  • 字符串strip相关函数

    s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的所有字符,但只要遇到非rm序列中的字符就停止
    s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的所有字符,,但只要遇到非rm序列中的字符就停止
    s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的所有字符,,但只要遇到非rm序列中的字符就停止

     当rm为空时,默认删除空白符(包括' ', ' ',  ' ',  ' ')

    >>> st.rstrip()
    '
    	 hello world'
    >>> st.lstrip()
    'hello world 
    	
    '
    >>> st.strip()
    'hello world'
    >>> xml_tag = '<some_tag>'
    >>> xml_tag.lstrip("<")
    'some_tag>'
    >>> xml_tag.lstrip(">")
    '<some_tag>'
    >>> xml_tag.rstrip(">")
    '<some_tag'
    >>> xml_tag.rstrip("<")
    '<some_tag>'
    >>> xml_tag.strip("<").strip(">")
    'some_tag'
    >>> xml_tag.strip("<>") #删除开头和结尾的<>
    'some_tag'
    >>> gt_lt_str = "<><>gt lt str<><><>"
    >>> gt_lt_str.strip("<>")
    'gt lt str'
    >>> gt_lt_str.strip("><") #删除指定序列中的字符,与排列顺序无关
    'gt lt str'
    >>> foo_str = "<foooooo>blash<foo>"
    >>> foo_str.strip("<foo>")
    'blash'
    >>> foo_str.strip("foo") #虽然字符串中包含foo,但是开头遇到非删除序列的<,结尾遇到非删除序列的>,删除工作就停止了
    '<foooooo>blash<foo>'
  • 相关阅读:
    linux指令之系统信息查看
    linux指令之文件创建删除查看复制剪切
    c++函数参数类型-引用、指针、值 [转载]
    C++笔记 --- 头文件一览[转载]
    #include< >和#include""的区别
    DeleteFile()参数
    C++文件流读写详解
    Visual Studio中的Build和Rebuild区别
    STL 容器
    Android复习资料
  • 原文地址:https://www.cnblogs.com/hupeng1234/p/6704979.html
Copyright © 2011-2022 走看看