如何从Python字符串中删除最后一个分号或者逗号
作者:俊晗 发布时间:2023-12-22 07:29:53
从Python字符串中删除最后一个分号或者逗号
第一种方法
使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(';')。 str.rstrip() 方法将返回删除尾随逗号的字符串副本
str = '颜色:高帮下单备注;尺寸:42;'
new_str = str.rstrip(';')
运行结果:
第二种方法
str = '颜色:高帮下单备注;尺寸:42;'
new_str = ''.join(str.rsplit(';', 1))
print(new_str)
颜色:高帮下单备注;尺寸:42
str.rstrip 方法将包含字符的字符串作为参数,并返回删除了指定尾随字符的字符串副本
str = '颜色:高帮下单备注;尺寸:42;'
result = str.rstrip('42;')
print(result)
str = '颜色:高帮下单备注;尺寸:'
请注意 ,如果逗号是字符串中的最后一个字符,则 str.rstrip() 方法只会删除逗号。
该方法不会更改原始字符串,它会返回一个新字符串。 字符串在 Python 中是不可变的
str.rstrip() 方法将从字符串中删除所有尾随逗号,而不仅仅是最后一个。
或者,我们可以使用 str.rsplit() 方法。
使用 str.rsplit() 从字符串中删除最后一个逗号
从字符串中删除最后一个逗号:
使用 str.rsplit() 方法将字符串从右边的逗号处拆分一次。
使用 str.join() 方法将列表连接成一个字符串。
my_str = 'www,zadmei,com'
new_str = ''.join(my_str.rsplit(',', 1))
print(new_str) # 👉️ www,zadmeicom
str.rsplit 方法使用提供的分隔符作为分隔符字符串返回字符串中的单词列表。
my_str = 'fql zadmei com'
print(my_str.rsplit(' ')) # 👉️ ['fql', 'zadmei', 'com']
print(my_str.rsplit(' ', 1)) # 👉️ ['fql zadmei', 'com']
该方法采用以下 2 个参数:
separator 在每次出现分隔符时将字符串拆分为子字符串
maxsplit 最多做maxsplit的分裂,最右边的(可选)
除了从右侧拆分外,rsplit() 的行为类似于 split()。
最后一步是使用 str.join() 方法将列表连接成一个字符串。
str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
我们使用空字符串分隔符将列表连接成一个没有分隔符的字符串。
补充:在 Python 中从字符串中删除逗号
本教程解释了如何使用 Python 从字符串中删除逗号。要从 Python 中的字符串中删除逗号,我们可以使用 replace()
方法或 re
包。
我们将使用下面代码片段中的字符串来演示如何在 Python 中从字符串中删除逗号。
my_string="Delft, Stack, Netherlands"
print(my_string)
输出:
Delft, Stack, Netherlands
Python str
类中的 replace()
方法用指定的子字符串替换子字符串并返回转换后的字符串。
str.replace(old, new , count)
old
子字符串替换为 new
子字符串的字符串。
my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)
transformed_string=my_string.replace(",","")
print("Transformed String is:")
print(transformed_string)
输出:
Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands
它将字符串 my_string
中的所有逗号替换为 ""
。因此,删除了字符串 my_string
中的所有 ,
。
如果我们只想删除 my_string
中的第一个 ,
,我们可以通过在 replace()
方法中传递 count
参数来实现。
my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)
transformed_string=my_string.replace(",","",1)
print("Transformed String is:")
print(transformed_string)
输出:
Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack, Netherlands
由于在 replace()
方法中 count 的值设置为 1,它只会删除字符串 my_string
中的第一个逗号。
在 Python 的 re
pacakge 中,我们有 sub()
方法,该方法也可用于从字符串中删除逗号。
import re
my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)
transformed_string=re.sub(",","",my_string)
print("Transformed String is:")
print(transformed_string)
输出:
Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands
它将字符串 my_string
中的所有 ,
替换为 ""
,并删除字符串 my_string
中的所有逗号。
re.sub()
方法的第一个参数是要替换的子字符串,第二个参数是要替换的子字符串,第三个参数是要进行替换的字符串。
来源:https://blog.csdn.net/gqv2009/article/details/129849507


猜你喜欢
- 关于current()函数: 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。
- 【1】MySQL中的日期时间类型MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp数据类型
- 前言有时候我们为了更好的利用计算机资源,可以把一些耗时长的任务队列化异步执行。举个对应简单的生活中例子就是大多数餐厅里面点菜都是先找地方做,
- 本文实例讲述了Python基于Socket实现的简单聊天程序。分享给大家供大家参考,具体如下:需求:SCIENCE 和MOOD两个人软件专业
- asp之家注:长文章分页算是asp编程中一个比较经典单位问题,怎么分页,什么时候分页.方法挺多,有的是人为的加入分页标志,有的是程序自动加分
- 前言写出能完成功能的程序每个程序员都可以搞定,但能写出优雅的程序的程序员却寥寥无几,因此程序写的优雅与否则是区分顶级程序员与一般程序员的终极
- Ajax(Asynchronous Javascript And XML)翻译成英文就是“异步Javascript和XML”。即用Javas
- 问题如下python pip安装模块提示错误failed to create process原因:报这个错误的原因,是因为python的目录
- 流程:模拟登录→获取Html页面→正则解析所有符合条件的行→逐一将符合条件的行的所有列存入到CSVData[]临时变量中→写入到CSV文件中
- 参考:1.Basemap绘制中国地图2.Basemap生成的图中绘制轨迹使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制impor
- 1 因为pyecharts是支持python的一种可视化,但是想要将其放入网页中,主要有两种方法(1)在网页中假如iframe,将网页嵌在i
- 前言由于项目中需要带字的toggle滑动组件,而ionic提供的是这样的:实际项目中需要这样子的:在网上找了下其他的实现,感觉没得类似的,也
- 现在已经是Python 3.8的最后一个alpha版本,接着就是本月底要发布的的3.8.0 beta 1了。按规定,3.8已经不会再添加(修
- 问题描述python的pandas库中有一个十分便利的isnull()函数,它可以用来判断缺失值,我们通过几个例子学习它的使用方法。首先我们
- 本文实例讲述了python实现得到一个给定类的虚函数的方法,分享给大家供大家参考。具体如下:现来看看如下代码:import wx for m
- 方法1: 代码如下:truncate table TableName 删除表中的所有的数据的同时,将自动增长清零。 如果有外键参考这个表,这
- 1. 列表使用sum, 如下代码,对1维列表和二维列表,numpy.sum(a)都能将列表a中的所有元素求和并返回,a.sum()用法是非法
- jupyter notebook安装完成之后需要密码,还有某些情况下也会出现需要输入密码的情况解决方法如下:1、在运行界面输入 jupyte
- Python decimal 模块Python中的浮点数默认精度是15位。Decimal对象可以表示任意精度的浮点数。getcontext函
- 一、区别1、 history和hash都是利用浏览器的两种特性实现前端路由,history是利用浏览历史记录栈的API实现,hash是监听l