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

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

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

  1. strip():删除字符串前后(左右两侧)的空格或特殊字符。
  2. lstrip():删除字符串前面(左边)的空格或特殊字符。
  3. 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教程,8天python从入门到精通,学python看这套就够了

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

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

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

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

    文章目录 Python 去除字符串中空格 Python strip()方法 Python lstrip()方法 Python rstrip()方法 Python 去除字符串中空格 用户输入数据时,很有 ...

  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. Android L 仍需改善的三个问题
  2. 外国人无知嘲笑,中国人的回答让他们目瞪口呆!
  3. MySQL账户安全设置
  4. 搭建Zabbix Proxy HA
  5. js+css3实现旋转效果
  6. 计算机在中医方剂中的应用,计算机中医应用(精).docx
  7. php元换成万元,数字单位换算(元换算成万元换算器)
  8. 统计字符串中字符ch出现的次数c语言,C语言与汇编的嵌入式编程:统计字符串中各字符出现的次数...
  9. SAP 各种记账凭证的更改冲销
  10. 基于SpringBoot的车辆调度系统的设计与实现
  11. PNG alpha transparency: AlphaImageLoader filter flaws
  12. 设计模式只是一把锤子,不要拿着到处去敲!
  13. 判断字符串是否包含特殊符号
  14. 【牛客】前端工程师-HTML专项练习知识点整理(一)
  15. vscode代码拼写检查插件的使用(超详细)
  16. 有趣的bat(批处理)文件~~
  17. mysql client 使用_mysqlclient怎么使用
  18. QMCPACK计算机模拟,材料模拟高性能计算解决方案.pdf
  19. MQTT协议图解,一文看懂MQTT协议数据包(真实报文数据解析解释)
  20. 飞机大战成品 2 (附源代码)

热门文章

  1. Excel数据录入快捷操作:
  2. 全球及中国铟行业发展状况与投资前景建议报告2022-2028年
  3. visio双线方框怎么画_visio2013画流程图怎么操作?|visio2013专业版画流程图的方法...
  4. Exception Processing Message 0xc0000005 Parameters
  5. Symantec Liveupdate Administrator的搭建
  6. Adjust接入记录
  7. AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?
  8. 电脑安全模式怎么进?
  9. 数据结构课程设计-停车场管理系统
  10. 1546B - AquaMoon and Stolen String