python去除字符串中空格的6种常用方法
作者:逃逸的卡路里 发布时间:2023-09-25 12:36:53
前言
这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧。
在处理Python代码字符串的时候,我们常会遇到要去除空格的情况,所以就总结了多种方法供大家参考。
方法1:字符串strip()、lstrip()和rstrip()方法
# *_* coding : UTF-8 *_*
username = ' 乐不思蜀 快乐学习 '
print(username.strip())
word='赵 钱 孙 李 周 吴 郑 王'
word=''.join([i.strip(' ') for i in word])
print(word)
输出结果:
乐不思蜀 快乐学习
赵钱孙李周吴郑王
方法2:使用split()方法
# *_* coding : UTF-8 *_*
word='编号 姓名 性别 年级 学校 奖项'
list=word.split(' ')
listnew=[i for i in list if i!='' ]
new=' '.join(listnew)
print(new)
输出结果:
编号 姓名 性别 年级 学校 奖项
方法3:使用replace()方法
# *_* coding : UTF-8 *_*
word= 'D:\mingrisoft\python\gobig\t'
print(word.replace('\t',''))
输出结果:
D:\mingrisoft\python\gobig
方法4:使用列表推导式
# *_* coding : UTF-8 *_*
word='赵 钱 孙 李 周 吴 郑 王'
word=''.join([i for i in word if i !=' '])
print(word)
输出结果:
赵钱孙李周吴郑王
方法5:利用切片删除单个固定位置的字符
# *_* coding : UTF-8 *_*
name = '伦纳德:31.2'
print(name[:3] + name[4:])
输出结果:
伦纳德31.2
方法6:去除列表中的空元素
# *_* coding : UTF-8 *_*
nba='哈登: 31.6 伦纳德: 31.2 乔治: 28.6 库里: 27.3 利拉德:26.9'
nbanew=nba.split(' ')
nbaone=[i for i in nbanew if i !='']
print(nbaone)
输出结果:
[‘哈登:’, ‘31.6’, ‘伦纳德:’, ‘31.2’, ‘乔治:’, ‘28.6’, ‘库里:’, ‘27.3’, ‘利拉德:26.9’]
补充:python strip()函数介绍
1. 函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
2. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
例如:
代码如下:
>>> a = ' 123'
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'
3. 这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
例如 :
>>> a = '123abc'
>>> a.strip('21')
'3abc' 结果是一样的
>>> a.strip('12')
'3abc'
来源:https://blog.csdn.net/u014740628/article/details/128912076
猜你喜欢
- 用python做一个简单的随机点名程序(不重复点名)这是我来到csdn的第一篇文章,内容如果有瑕疵的地方或者代码可以进一步改善,请大家对我指
- asp.net的dropdownlist控件为我们的web应用提供了许多用处,但有一点我总感觉不爽的就是在使用dropdownlist的事件
- 摘要本文主要介绍了利用python的 threading和queue库实现多线程编程,并封装为一个类,方便读者嵌入自己的业务逻辑。最后以机器
- 两年前,我们开发了一套基于Flash的文件(主要是图片)上传RIA应用,提供给阿里巴巴的用户使用。如果你使用过Wordpress或flick
- 这篇文章主要介绍了Python如何基于smtplib发不同格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
- 本文实例讲述了Python日期时间Time模块。分享给大家供大家参考,具体如下:关于时间和日期模块python程序能用很多方式处理日期和时间
- 分页程序sub show_page参数说明:total_records 总记录数everypage_records 每页显示条数
- 以下是一些Python实用技巧和工具,希望能对大家有所帮助。交换变量x = 6y = 5x, y = y, xprint x>>
- 如何制作一个倒计时的程序? 见下:<%CountdownDate = #1/1
- 这篇论坛文章(赛迪网技术社区)着重介绍了有关SQL注入防御的防御策略及实施步骤,详细内容请参考下文:从去年下半年开始,很多网站被损害,他们在
- 我们在切换选项卡的时候,如果使用的是ajax技术,会碰到如下情况:点击tab1选项,服务器发出一个Ajax请求获取该选项tab1的内容数据。
- 以下排序算法最终结果都默认为升序排列,实现简单,没有考虑特殊情况,实现仅表达了算法的基本思想。冒泡排序内层循环中相邻的元素被依次比较,内层循
- 最近要做一个网站需要用到天气预报,本来是想找到API,自己写一个自己的天气预报小程序的,没有成功,只好去找现成的代码调用。经过测
- 浏览器对于CSS的支持问题落后于CSS的发展,以占有市场绝对份额的Internet Explorer来说,直到其前不久发布的第8个版本才刚刚
- 一、概念介绍Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类
- 方法一: 代码如下:id=request.form("checkbox") id=Split(id,"
- 有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起修改。因
- 你好,一般情况下,Ctrl+C 是最简单的方法,当无法 Ctrl+C 时,我们借助于 Python,以下是具体步骤:第一步,安装工具库1、t
- 阅读上一篇:垂直栅格与渐进式行距(上) 新问题来也匆匆,去也“冲冲”。距上次发布垂直栅格与渐进式行距(上)发布,已经不知不觉过去了