【Python学习】删除字符串中字符的四种方法_python去掉字符/-程序员宅基地

技术标签: 学习  python  开发语言  

一、删除字符串两端的一种或多种字符

#strip()、lstrip()、rstrip()方法;(默认删除空格符)
1
A、list.strip(字符):删除字符串两端的一种或多种字符;

例:删除字符串s两端 a 或 b 或 c 字符;

python学习交流Q群:770699889 ###
s = 'abbmmmcccbbb'
s1 = s.strip('abc')
print(s1)
#输出:mmm
1
2
3
4
5
B、list.lstrip(字符):删除字符串左端的一种或多种字符;

C、list.rstrip(字符):删除字符串右端的一种或多种字符;

二、删除字符串中单个固定位置的字符

思路:使用切片 + 拼接的方式;

例:删除字符串s中的冒号

python学习交流Q群:770699889 ###
s = 'abc:cba'
s1 = s[:3] + s[-3:]
print(s1)
#输出:abccba
1
2
3
4
5


三、删除字符串中任意位置的一种或多种字符

A、str.replxce(被替换的字符, ‘’);

将需要被删除的字符替换为控制符;

一次只能替换一种;

python学习交流Q群:770699889 ###
s = 'abc:cba'
s1 = s.replace(':', '')
print(s1)
#输出:abccba
1
2
3
4
5
B、re.sub(’[多种需要被替换的字符]’, ‘’ ,字符串对象, count, Flags)

count = 0时,替换全部;count = n,替换前n个;count默认为0‘

flags = 1时:从字符串左端开始;flags = 0时,从右端开始;默认为1;

python学习交流Q群:770699889 ###
import re
s = 'a\tb\tc\rd\re'
s1 = re.sub('[\t\r]', '', s)
print(s1)
#输出:abcde
1
2
3
4
5
6
四、同时删除字符串内的多种不同字符

str.translate()方法;(不是unicode.translate()方法)

str.translate()方法的应用

功能:把一个字符映射到另一个字符上

例一:

print(b'http://ww/w.csdn.net/wirelessqa'.translate(None, b'ts'))
#输出:b'hp://www.cdn.ne/wireleqa'
1
2
例二:

print(b'http://ww/w.csdn.net/wirelessqa'.translate(None, b'ts'))
#输出:b'hp://www.cdn.ne/wireleqa'

#使用bytes.maketrans()函数,得到映射表;
#字符串前必须加:b,不然报错:translate() takes exactly one argument (2 given),即translate只能接受一个参数
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
print(bytes_tabtrans)
#输出:b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'

#bytes_tabtrans为一个bytes类型的映射表
print(type(bytes_tabtrans))
#输出:<class 'bytes'>
print(b'http://www.csdn.net/wirelessqa'.translate(bytes_tabtrans, b'ts'))
#输出:b'HP://WWW.CDN.NE/WIRELEQA'
————————————————
版权声明:本文为CSDN博主「小圆-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aliYz/article/details/127054946

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_46478042/article/details/134452919

智能推荐

一文了解 | FreeRTOS移植到stm32流程_rtos操作系统移植 步骤-程序员宅基地

文章浏览阅读822次,点赞18次,收藏21次。1、RTOS 简介实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统,它能够确保任务在特定的时间约束内完成,并提供可预测的响应时间。RTOS 通常用于嵌入式系统,其中任务的时间敏感性非常重要。实时操作系统分为硬实时和软实时两种类型,硬实时要求任务必须在规定的时间内完成,而软实时则允许偶尔的任务延迟。通过上述步骤之后,便可以使用实时操作系统(FreeRTOS)实现多任务运行,下面代码适用于实现LED灯循环执行的两个任务,可以将程序烧录到开发板查看效果。_rtos操作系统移植 步骤

33 张图详解 RSTP 、MSTP、替代技术_rstp的使用-程序员宅基地

文章浏览阅读519次。10 秒看完文章主要内容,试试你有多快。​STP 的弊端上次有写过一篇《图解 STP 》的文章,里面有提到 STP 的功能是消除环路和链路备份,同时也发现 STP 的一些问题:网络收敛速度慢:BPDU 的 Max Age 值是 20 秒,接口从侦听到学习状态和从学习到转发状态分别有一个 15 秒的转发延迟时间,因此一个接口从阻塞到转发状态需要 30 ~ 50 秒的时间,这段时间内接口无法正常使用。​接口状态不合理:STP 接口的禁用、阻塞、侦听状态类似,功能高度重合。​拓扑变化依赖计时器:根交换机发送配置 _rstp的使用

纵横网络靶场-内存镜像分析-工控业务流量分析_工控流量分析-程序员宅基地

文章浏览阅读225次。一黑客通过互联网扫描,发现某企业的互联网入口,经过一系列操作将工控机进行了锁定,你能通过分析内存镜像,破解黑客留下的登录密码吗,并找到FLAG,flag形式为 flag{}对Administrator的最后一段数字进行md5解密,得123456789,再进行md5加密的32位小写密文位flag。某工场在厂区安全检测时,检测到一段异常流量数据包,分析数据包中的异常,找到FLAG,flag形式为 flag{}该功能码用于读取离散输出(线圈)的状态。通常,它用于读取数字输出的状态,例如,获取开关或继电器的状态。_工控流量分析

C 用函数递归计算10!_用c/c++语言编写10!的递归算法程序-程序员宅基地

文章浏览阅读3.1k次。编程学习-函数_用c/c++语言编写10!的递归算法程序

鸿蒙app学习笔记一_entrymodules-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏5次。对鸿蒙app开发一些基础知识的学习,以及有关的集成开发工具Deveco Studio的学习。_entrymodules

[NOIP2001 普及组] 最大公约数和最小公倍数问题_c++ 最大公约数和最小公倍数问题noip2001-程序员宅基地

文章浏览阅读364次。#include #include #include using namespace std; long long int yueshu(int x,int y){ if(x%y==0){ return y; }else{ return yueshu(y,x%y); }} int main(){ int x,y; cin>>x>>y; int t=x; _c++ 最大公约数和最小公倍数问题noip2001

随便推点

残缺人民币兑换-程序员宅基地

文章浏览阅读213次。人民币兑换

大学毕业学java_大学毕业后如何掌握java技能-程序员宅基地

文章浏览阅读483次。展开全部java是一门比较深奥的计算机语言,在互联网的推动下,e68a843231313335323631343130323136353331333433656635应用更为广泛,学习java语言的学生也与日俱增,但很多学生在初学者入门却是一大难题,那么对于java新手如何才能攻破心里第一防线,掌握java专业技能,成为it界的精英呢?1. JVM相关(包括了各个版本的特性)对于刚刚接触Java的..._大学毕业java学到什么程度

OpenWrt开发(4)-- 添加内核驱动模块 -- 读写寄存器_openwrt驱动开发-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏8次。本文以建立一个能够读写寄存器数值的内核驱动模块来介绍如何给OpenWr添加内核驱动模块。_openwrt驱动开发

oracle sysdate-1/24的意思解释-程序员宅基地

文章浏览阅读1.1w次。oracle sysdate-1/24的意思解释在oracle中,查询出来的日期往前推迟多长时间计算,我们可以用date-A/B/C/D这种格式:其中A ---------表示天其中B----------表示小时其中C----------表示分钟其中D----------表示秒实例:如果我们计算当前时间往前推3小时,就应该这样去写select sysdate-1/8 from dua..._sysdate-1/24

ACM-CCPC中国大学生程序设计竞赛长春赛区(2016)地区赛——花开花落两相知_2016 ccpc changchun regional contest)-程序员宅基地

文章浏览阅读3.3k次。Day0早上早早地起,晚上晚晚地到,一整天就在赶路中度过了。前一天晚上收拾好了行囊(毛衣+去年EC-final发的棉夹克+两桶泡面+电脑+手机充电器+雨伞+模板),据说长春特别冷,而我们这种南方城市还在穿短袖。早上7点多的动车,经历11个小时赶往沈阳北,再转动车到长春,真心觉得路好长。怎么打发这段漫长时光(虽然听说别人还有需要48+才能到长春的),结果最终就那样昏昏沉沉地睡了一天。_2016 ccpc changchun regional contest)

Java学习--黑马SpringBoot3课程个人总结-2024-02-14-程序员宅基地

文章浏览阅读895次,点赞17次,收藏29次。/声明一个异步的函数。//声明一个异步的函数。

推荐文章

热门文章

相关标签