当前位置: 首页 > news >正文

python-字符串去掉空格的常见方法

python提供了去掉字符串空格的方法,可以满足大部分需求。
但在实际应用中,还需要灵活借助python其他方法,来实现字符串空格的删除。
比如,去掉字符串的全部空格、字符串连续空格保留一个等,都需要结合其他的方法来实现。
以下简单归纳了去除字符串空格的3种应用场景及相应处理方法,可供参考。

一、python自带去掉空格方法

python自带了去掉字符串空格的一些方法,可满足部分需求。方法及释义如下:

方法释义
str.strip()去掉字符串开头或结尾的空格。
str.lstrip()去掉字符串开头的空格。
str.rstrip()去掉字符串结尾的空格。

实例:上表中字符串空格的处理方法

# 字符串空格处理
a_str = ' 甲之蜜糖,   乙之砒霜 '
print('开头或结尾空格:', a_str.strip())
print('去掉开头的空格:', a_str.lstrip())
print('去掉结尾的空格:', a_str.rstrip())

在这里插入图片描述

二、巧用其他方法去掉所有空格

python自带了最常用的去掉字符串空格的方法,但如果要去掉字符串中所有的空格,需要用到其他的方法。
以下是去掉字符串中全部空格的处理方法。

(一)replace()方法

replace()方法,语法:str.replace(old,new[,max])
old:将被替换的子字符串
new:新字符串,用于替换old子字符串
max:可选参数,替换的最大次数
实例:去除字符串所有空格

a_str = ' 甲之蜜糖,   乙之砒霜 '
b_str = a_str.replace(' ', '')
print('去掉字符串所有空格:', b_str)

在这里插入图片描述

(二)join()+split()方法

借助python中的join()和split()方法,去掉原字符串中的所有空格。
用法如下:

a_str = ' 甲之蜜糖,   乙之砒霜 '
b_str = ''.join(a_str.split())
print('去掉字符串所有空格:', b_str)

在这里插入图片描述
注意:str.split(sep[,num])方法,在不指定分隔符(sep)时,默认为所有的空字符,包含空格、换行(\n)、制表符(\t)等。但是不能为空(’’),如str.split(‘’)是不合法的。
错误用法如下:

a_str = ' 甲之蜜糖,   乙之砒霜 '
print(a_str.split(''))

在这里插入图片描述

三、连续多个空格保留一个

有时,需要删除字符串中多余的空格,保留连续多个空格的一个,这时还是借助join()+split()方法。
具体用法如下:

a_str = ' 甲之蜜糖,   乙之砒霜 '
b_str = ' '.join(a_str.split())
print('连续空格保留一个:', b_str)

在这里插入图片描述

以上就是去掉字符串空格的常见方法和应用场景。

-end-

http://www.lryc.cn/news/169983.html

相关文章:

  • 如何写出一个成熟的线上线下结合的营销方案?
  • Vc - Qt - “扩张“的窗口
  • vue学习-02vue入门之组件
  • 解决Pycharm使用Conda激活环境失败的问题
  • SpringSecurity 核心组件
  • 【Vue】快速入门和生命周期
  • JVM架构和内存管理优化
  • C语言——贪吃蛇小游戏
  • PHP8中获取并删除数组中第一个元素-PHP8知识详解
  • EtherCAT 总线型 4 轴电机控制卡解决方案
  • Upload-labs十六和十七关
  • 软件包的管理
  • 常见入门级进销存系统合集
  • 爬虫逆向实战(32)-某号店登录(RSA、补环境、混淆)
  • 正则表达式学习和高级用法
  • C# Onnx Yolov8 Fire Detect 火焰识别,火灾检测
  • 线程安全问题
  • 【力扣每日一题】2023.9.18 打家劫舍Ⅲ
  • Docker基础学习
  • esbuild中文文档-路径解析配置项(Path resolution - Alias、Conditions)
  • 您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准
  • Spring的 webFlux 和 webMVC
  • 【洛谷算法题】P5706-再分肥宅水【入门1顺序结构】
  • android studio环境搭建让你的开发之旅更加简单
  • Java面试_并发编程_线程基础
  • 基于Java的高校实习管理系统设计与实现(亮点:实习记录、实习打分、实习作业,功能新颖、老师没见过、当场唬住!)
  • 傅里叶变换
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统,在vue3+上使用
  • Electron(v26.2.1)无法加载React Developer Tools(v4.28.0)
  • 网站降权的康复办法(详解百度SEO数据分析)