Python删除字符串中字符的四种方法示例代码
作者:Python热爱者 发布时间:2021-09-25 08:23:25
标签:Python,字符串,字符
一、删除字符串两端的一种或多种字符
#strip()、lstrip()、rstrip()方法;(默认删除空格符)
A、list.strip(字符):删除字符串两端的一种或多种字符;
例:删除字符串s两端 a 或 b 或 c 字符;
s = 'abbmmmcccbbb'
s1 = s.strip('abc')
print(s1)
#输出:mmm
B、list.lstrip(字符):删除字符串左端的一种或多种字符;
C、list.rstrip(字符):删除字符串右端的一种或多种字符;
二、删除字符串中单个固定位置的字符
思路:使用切片 + 拼接的方式;
例:删除字符串s中的冒号
s = 'abc:cba'
s1 = s[:3] + s[-3:]
print(s1)
#输出:abccba
三、删除字符串中任意位置的一种或多种字符
A、str.replxce(被替换的字符, ‘’);
将需要被删除的字符替换为控制符;
一次只能替换一种;
s = 'abc:cba'
s1 = s.replace(':', '')
print(s1)
#输出:abccba
B、re.sub(’[多种需要被替换的字符]’, ‘’ ,字符串对象, count, Flags)
count = 0时,替换全部;count = n,替换前n个;count默认为0‘
flags = 1时:从字符串左端开始;flags = 0时,从右端开始;默认为1;
import re
s = 'a\tb\tc\rd\re'
s1 = re.sub('[\t\r]', '', s)
print(s1)
#输出:abcde
四、同时删除字符串内的多种不同字符
str.translate()方法;(不是unicode.translate()方法)
str.translate()方法的应用
功能:把一个字符映射到另一个字符上
例一:
print(b'http://ww/w.csdn.net/wirelessqa'.translate(None, b'ts'))
#输出:b'hp://www.cdn.ne/wireleqa'
例二:
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'
来源:https://blog.csdn.net/qdPython/article/details/120510123


猜你喜欢
- 今天开发时,使用axios返回的response中data有多个数据:如果是获取cn里的数据的,可以用:response.data.cn但是
- 在PyQt5教程的这一部分,我们将讨论拖放操作。在电脑图形用户界面,拖放事件就是点击一个虚拟对象,并将其拖动到其他位置或到另一个虚拟物体的动
- 第一: MySQL的安装下载MySQL软件,修改安装路径之后安装数据库MySQL5.7.18第一步:数据库MySQL
- 自动化测试执行的用例有很多,python额测试用例文件,都是以“test”开头的。TestLoader(defaultTestLoader)
- User Centered Design 以用户为中心的设计,一说到这个很多人马上想到互联网和软件的设计,因为在IT、互联网行业提得最多。其
- Labelme简要介绍通过labelme对图进行标注后,得到的是json文件,而Yolov5对数据进行模型构建的时候,读取需要的是txt格式
- 本文实例讲述了Python二叉搜索树与双向链表实现方法。分享给大家供大家参考,具体如下:# encoding=utf8''&
- Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xm
- API照例,我们搬一下官网的 API:C++void cv::filter2D(InputArray src,
- 前言废话不多说,直接开造。这里的话我们有两个目标,第一个是如何把一个2维图片上的点映射到3维空间。第二就是如何生成3D点云。当然实际上这是一
- 文章slice介绍append的机制slice tricksgo dataslicearray的语法: [4]int{1,2,3,4}, [
- Django项目配置修改我们需要把原先的Django项目进行修改才能更好地进行项目迁移工作,首先需要修改的是settings.py文件。由于
- 1. 首先安装node,推荐偶数版本;好了之后检查一下: node -v;出现版本好即为安装成功;win10家庭版本的msi版本的时候出现无
- 本人python新手小白,记录学习过程中遇到的一些小问题。python 爬虫获取网页资源之前,联网是必须的,作为 python 中最常用的
- 现在我主要教大家如何去实战,做一个简易的知乎日报API 首先你要熟悉django的基本用法,会写模型,会写视图函数,会配置url。1.配置字
- 如何用下拉列表显示数据库里的内容? 我们来看看实现这个功能的程序:<%Dim objDC, objRSS
- python3中,list有个reverse函数,用来反转列表元素,但是如果想要反转部分元素呢?a = [1,2,3,4,5]a[0:3].
- 用一行输出所有大(小)写字母,以及数字,首先要记住该字母所对应的ASCII码,百度一下就可以看到,ASCII可显示字符 (这里只列举数字和字
- 1.安装pymysql进入cmd,输入 pip install pymysql: 2.数据库建表在数据库中,建立一个简单的表,如图: 3.简
- 一、静态方法(staticmethod)和类方法(classmethod)类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属×