文章目录

  • Python 去除字符串中空格
    • Python strip()方法
    • Python lstrip()方法
    • Python rstrip()方法

Python 去除字符串中空格

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

这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。
Python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:

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

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

Python strip()方法

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

str.strip([chars])

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

【例 1】

>>> str = "  c.biancheng.net \t\n\r"
>>> str.strip()
'c.biancheng.net'
>>> str.strip(" ,\r")
'c.biancheng.net \t\n'
>>> str
'  c.biancheng.net \t\n\r'

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

Python lstrip()方法

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

str.lstrip([chars])

其中,str 和 chars 参数的含义,分别同 strip() 语法格式中的 str 和 chars 完全相同。

【例 2】

>>> str = "  c.biancheng.net \t\n\r"
>>> str.lstrip()
'c.biancheng.net \t\n\r'

Python rstrip()方法

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

str.rstrip([chars])

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

【例 3】

>>> str = "  c.biancheng.net \t\n\r"
>>> str.rstrip()
'  c.biancheng.net'

Python 去除字符串中空格(删除指定字符)的3种方法相关推荐

  1. 判断字符串中是否包含指定字符的N种方法对比

    方法一 var str ="abc"; if(str.indexOf("bc")!=-1){// !=-1含有 ==-1不含有 } 方法二 var str =& ...

  2. Python去除字符串中空格(删除指定字符)的3种方法

    用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符. 这里的特殊字符,指的是制表符(\t).回车符(\r).换 ...

  3. Java去除字符串中空格、制表符、回车换行的方法

    \t 是制表符 \r\n 回车换行  注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果. 操作系统的不同,换行符操也不同: \r: return 到当前行的最左边. \n: newline ...

  4. python去除字符串中空格和特殊符号的方法

    一.去除空格 strip()     去除头尾的空格,中间部分不去除 " xyz ".strip() # returns "xyz" " xyz &q ...

  5. lua判断字符不为空或空格_Lua判断字符串前缀是否为指定字符的3种方法

    在写 lua debugger 的时候,我需要判断一个字符串的前缀是不是 "@" . 有三个方案: 1.比较直观的是 string.sub(str,1,1) == "@& ...

  6. Python开发 之 去除字符串中 首个指定字符串

    文章目录 1.背景 2.遇到坑 3.找到 lstrip() 坑的真相 4.解决方案 4.1.方法1 split 4.2.方法2 replace 5.案例 5.1.源代码 5.2.效果 6.延伸 6.1 ...

  7. python过滤字符串中不属于指定集合的字符的代码

    将做工程过程比较重要的一些内容备份一下,如下资料是关于python过滤字符串中不属于指定集合的字符的内容. import string 生成所有字符的可复用的字符串,它还可以作为 一个翻译表,指明&q ...

  8. python去除字符串中表情字符

    python去除字符串中表情字符 用mysql存储数据时,"charset=utf8"默认状态下text字段不支持4字节的字符,而表情字符为4字节,如果表情字符非所需数据时可以将其 ...

  9. python去除字符串两边空格_Python去除字符串两端空格的方法

    Python去除字符串两端空格的方法 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of ...

最新文章

  1. 一文读懂Spring中的AOP机制
  2. 苹果自动驾驶部门「裁员」又「重组」,AI负责人接掌「泰坦」
  3. 近世代数--整环的商域--整环D扩充为域Q
  4. IOS NSArray,NSDictionary
  5. 【C++】递归打印杨辉三角
  6. 月费10元起!中国移动推年轻人的第一张5G元素电话卡
  7. 如何下载安装Photoshop cs 6(供新手)
  8. Windows Server 2008群集仲裁机制
  9. mysql下载备份数据库命令行_MYSQL 数据库导入导出命令 | 很文博客
  10. mysql in和like_mysql-一起使用SQL LIKE和IN
  11. 小米路由mpk插件二维码_小米WiFi6路由器新品:修改密码自动同步已连接设备,这功能不错...
  12. python求平面n个两两间距离_任意两平面求夹角|Python练习系列[11]
  13. 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾
  14. 北航、商汤、UCSD 提出首个点云二值网络 BiPointNet(ICLR2021)
  15. QQ跳转浏览器php代码,QQ微信域名预防封禁强制跳转至浏览器打开PHP源代码下载...
  16. 2021年浙大考研计算机专业录取分数线,浙江大学2021年计算机考研拟录取数据分析...
  17. 力扣刷题笔记:1438. 绝对差不超过限制的最长连续子数组(滑窗模板题,选择有序列表SortedList()数据类型就不会超时)
  18. 9.4 基础和应用的平衡中找到大学的节奏——《逆袭大学》连载
  19. csgo删除机器人_《CSGO》补丁突然移除补位机器人 队友掉线只能4v5!
  20. 解决电脑某些网站打不开的问题

热门文章

  1. 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:符合国人使用习惯...
  2. Polr-kyuan的PHP短网址程序源码
  3. Chapter007-FPGA学习之IIC总线EEPROM读取
  4. ReactiveX -Rx
  5. 意能通:一名博士CEO的人工智能创业之旅
  6. 听到别人发论文的感想
  7. 操作系统(第三章)——思维导图总结
  8. 父元素设置了圆角,子元素没有设置圆角,子元素的直角会遮挡住父元素的圆角
  9. 神奇的输入法——小狼毫——个性化设置
  10. 史上最全scrcpy投屏教程(用你的电脑控制手机)