zoukankan      html  css  js  c++  java
  • Python去除字符串中空格(删除指定字符)的3种方法

    用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。

    这里的特殊字符,指的是制表符( )、回车符( )、换行符( )等。

    Python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:

    1. strip():删除字符串前后(左右两侧)的空格或特殊字符。
    2. lstrip():删除字符串前面(左边)的空格或特殊字符。
    3. rstrip():删除字符串后面(右边)的空格或特殊字符。


    注意,Python 的 str 是不可变的(不可变的意思是指,字符串一旦形成,它所包含的字符序列就不能发生任何改变),因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并不会改变字符串本身。

    Python strip()方法

    strip() 方法用于删除字符串左右两个的空格和特殊字符,该方法的语法格式为:

    str.strip([chars])

    其中,str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。

    【例 1】

    >>> str = "  c.biancheng.net "
    >>> str.strip()
    'c.biancheng.net'
    >>> str.strip(" , ")
    'c.biancheng.net '
    >>> str
    '  c.biancheng.net '

    分析运行结果不难看出,通过 strip() 确实能够删除字符串左右两侧的空格和特殊字符,但并没有真正改变字符串本身。

    Python lstrip()方法

    lstrip() 方法用于去掉字符串左右的空格和特殊字符。该方法的语法格式如下:

    str.lstrip([chars])

    其中,str 和 chars 参数的含义,分别同 strip() 语法格式中的 str 和 chars 完全相同。https://www.furuihua.cn/pingtai/
    【例 2】

    >>> str = "  c.biancheng.net "
    >>> str.lstrip()
    'c.biancheng.net '

    Python rstrip()方法

    rstrip() 方法用于删除字符串右侧的空格和特殊字符,其语法格式为:

    str.rstrip([chars])

    str 和 chars 参数的含义和前面 2 种方法语法格式中的参数完全相同。

    【例 3】

    >>> str = "  c.biancheng.net "
    >>> str.rstrip()
    '  c.biancheng.net'

  • 相关阅读:
    BZOJ3543: [ONTAK2010]Garden
    python初识面向对象
    python装饰器
    python递归函数及二分法查找
    python内置函数及匿名函数
    生成器和生成器函数以及各种推导式
    第一类对象 函数名 变量名
    函数的进阶
    Python初始函数
    Python文件操作
  • 原文地址:https://www.cnblogs.com/furuihua/p/12654561.html
Copyright © 2011-2022 走看看