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.hqwc.cn/news/112146.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman接口压力测试 ---- Tests使用(断言)

所谓断言,主要用于测试返回的数据结果进行匹配判断,匹配成功返回PASS,失败返回FAIL。 下图方法一,直接点击右侧例子函数,会自动生成出现在左侧窗口脚本,只需修改数据即可。 方法二:直接自己写脚…

vue中slot,slot-scope,v-slot的用法和区别

slot用于设置标签的属性值(slot“title”)slot-scopev-slot slot <el-menu-item v-if"!navMenu.children" :key"navMenu.id" :index"navMenu.id " click"itemClick(navMenu)" ><span slot"title">{{ navMenu.…

UMA 2 - Unity Multipurpose Avatar☀️九.Expressions表情管理与表情插件推荐 (口型同步 / 表情管理)

文章目录 🟥 Expressions文件位置🟧 功能 : 解决嘴巴张开问题🟨 Expressions : 表情面板API讲解🟩 表情插件推荐 : 口型同步 / 表情管理🟥 Expressions文件位置 Expressions也是UMA内置5种实用Recipes之一,位置如下. 使用方法: 如下图所示,将Recipes拖到Additional…

数据结构-----队列

目录 前言 队列 定义 队列的定义和操作方法 队列节点的定义 操作方式 顺序表实现队列&#xff08;C/C代码&#xff09; 链表实现队列&#xff08;C/C代码&#xff09; Python语言实现队列 前言 排队是我们日常生活中必不可少的一件事&#xff0c;去饭堂打饭的时候排队&a…

实现数组去重的七种方法

实现数组去重的 7 种方式 1. 方法一&#xff1a;利用两层循环数组的splice方法 通过两层循环对数组元素进行逐一比较&#xff0c;然后通过splice方法来删除重复的元素。此方法对NaN是无法进行去重的&#xff0c;因为进行比较时NaN ! NaN。 let arr [1, 2, 2, abc, abc, true,…

LeetCode: 4. Median of Two Sorted Arrays

LeetCode - The Worlds Leading Online Programming Learning Platform 题目大意 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数&#xff0c;并且要求算法的时间复杂度为 O(log(m n))。 你可以假设 nums1 和 nums2 不会同时为空。 …

【笔试强训选择题】Day43.习题(错题)解析

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训选择题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;&#xff…

[BJDCTF2020]Mark loves cat foreach导致变量覆盖

这里我们着重了解一下变量覆盖 首先我们要知道函数是什么 foreach foreach (iterable_expression as $value)statement foreach (iterable_expression as $key > $value)statement第一种格式遍历给定的 iterable_expression 迭代器。每次循环中&#xff0c;当前单元的值被…

【Unity插件】实现多人在线游戏——Mirror插件的使用介绍

文章目录 前言导入Mirror插件 简单介绍一、RPC调用二、错误注意 基本使用一、创建场景的网络管理器二、创建一个玩家三、添加玩家初始生成位置四、玩家控制五、同步摄像机六、同步不同角色的名字和颜色修改七、同步动画八、同步子弹方法一方法二 九、聊天功能十、场景同步切换十…

爱思唯尔——利用AI来改善医疗决策和科研

爱思唯尔(Elsevier)是一家全球性的多媒体出版公司&#xff0c;为教育、专业科学和医疗社区提供20,000多种产品&#xff0c;其中包括《柳叶刀》和《细胞》等领先的研究出版物。 该公司正处于数字化转型的第一阶段&#xff0c;将公司140年中发表在报告和期刊上的大量数据数字化。…

Pybooks:这十本Python编程语言的入门书籍入门必看!

这个好像没有在微信发过图文版的&#xff0c;补一个。大部分介绍摘自京东等网站。 Python基础教程 评语&#xff1a;Python入门佳作 经典教程的全新修订 10个项目引人入胜 《Python基础教程&#xff08;第2版修订版&#xff09;》是经典的Python入门教程&#xff0c;层次鲜明…

计算机毕业设计 基于SSM+Vue的医院门诊互联电子病历管理信息系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…