概述
一、删除字符串两端的一种或多种字符
#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 = 'atbtcrdre' s1 = re.sub('[tr]', '', s) print(s1) #输出:abcde
四、同时删除字符串内的多种不同字符
#str.translate()方法;(不是unicode.translate()方法)
#str.translate()方法的应用,参见:Python:内置函数makestrans()、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'x00x01x02x03x04x05x06x07x08tnx0bx0crx0ex0fx10x11x12x13x14x15x16x17x18x19x1ax1bx1cx1dx1ex1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~x7fx80x81x82x83x84x85x86x87x88x89x8ax8bx8cx8dx8ex8fx90x91x92x93x94x95x96x97x98x99x9ax9bx9cx9dx9ex9fxa0xa1xa2xa3xa4xa5xa6xa7xa8xa9xaaxabxacxadxaexafxb0xb1xb2xb3xb4xb5xb6xb7xb8xb9xbaxbbxbcxbdxbexbfxc0xc1xc2xc3xc4xc5xc6xc7xc8xc9xcaxcbxccxcdxcexcfxd0xd1xd2xd3xd4xd5xd6xd7xd8xd9xdaxdbxdcxddxdexdfxe0xe1xe2xe3xe4xe5xe6xe7xe8xe9xeaxebxecxedxeexefxf0xf1xf2xf3xf4xf5xf6xf7xf8xf9xfaxfbxfcxfdxfexff' #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://www.cnblogs.com/volcao/p/8780972.html
最后
以上就是瘦瘦鸡为你收集整理的Python:删除字符串中的字符的全部内容,希望文章能够帮你解决Python:删除字符串中的字符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复