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

作者:Python热爱者 时间:2021-09-25 08:23:25 

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

#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

标签:Python,字符串,字符
0
投稿

猜你喜欢

  • 如何使用ADO.NET连接数据库?

    2010-06-03 10:52:00
  • Firefox下正则诡异问题

    2009-08-03 14:03:00
  • Python TCPServer 多线程多客户端通信的实现

    2021-07-05 22:33:00
  • python 读取、写入txt文件的示例

    2023-09-29 22:04:18
  • 八卦调侃Reset CSS

    2010-01-13 13:01:00
  • Golang TCP粘包拆包问题的解决方法

    2023-07-18 11:04:43
  • 如何提高网页的维护效率

    2009-03-01 11:33:00
  • numpy的squeeze函数使用方法

    2022-04-15 10:02:07
  • Uchome1.2 1.5 代码学习 common.php

    2023-11-15 02:56:10
  • JavaScript事件详细讲解

    2023-08-24 04:51:48
  • selenium+python自动化测试之使用webdriver操作浏览器的方法

    2023-06-28 03:04:47
  • 在Dreamweaver MX中应用“占位图形”

    2009-07-10 13:16:00
  • 浅谈python str.format与制表符\\t关于中文对齐的细节问题

    2023-05-23 00:39:56
  • Python基础之numpy库的使用

    2023-01-21 02:48:51
  • 如何用ASP.NET连接MS SQLServer数据库?

    2010-06-11 19:27:00
  • asp三天学好ADO对象之第三天

    2008-10-09 12:53:00
  • Python自动化之数据驱动让你的脚本简洁10倍【推荐】

    2022-08-20 12:48:57
  • python return实现汇率转换器教程示例

    2023-11-10 12:39:50
  • asp.net性能的技巧

    2007-10-07 21:55:00
  • Javascript浅拷贝与深拷贝实现

    2013-07-16 22:47:46
  • asp之家 网络编程 m.aspxhome.com