开发者

Python删除字符串中字符的四种方法示例代码

开发者 https://www.devze.com 2022-12-09 09:30 出处:网络 作者: 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

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

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('[\开发者_C教程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'

#javascript使用bytes.maketrans()函数,得到映射表;
#字符串前必须加:b,不然报错:translate() takes exactly one argument (2 given),即translate只能接受一个参数
bytes_tabtrans = bytes.maketrans(b'abcdefghijkl编程客栈mnopqrstuvwxyz', 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'

到此这篇关于python删除字符串中字符的四种方法的文章就介绍到这了,更多相关Python删除字符串中字符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消