0
点赞
收藏
分享

微信扫一扫

字符串清洗

香小蕉 2023-02-21 阅读 80



a = "bbbbaacbaaaccc"
b = a.strip("bc")
aacbaaa


a = "bbbb\taaaaa\tccc"
b = a.replace('\t', '')
bbbbaaaaaccc


import re
a = "bbbb\taa\n\taaa\tc\rcc"
b = re.sub('[\t\r\n]', '', a)
bbbbaaaaaccc

  • 字符串stanslate()方法,可以同时删除多种不同字符
    bytearray.maketrans()、bytes.maketrans()、str.maketrans(), translate()
    str.maketrans(a, b)

s = 'abc2222xyz'
a = str.maketrans('2', '4')
print(s.translate(a))
abc4444xyz

bytes.maketrans()

s = b'123dddddxyz'
a = bytes.maketrans(b'123', b'ABC')
n = s.translate(a)
print(n.decode()
ABCdddddxyz

  • 删除字符串​​translate(),​​ bytes类型

s = '123dddddxyz'
b = s.encode()
c = b.translate(None, b'123xyz')
print(c.decode())
ddddd


s = b'123\txyrz\r'
b = bytes.maketrans(b'123', b'ABC')
ns = s.translate(b, b'\t\r')
print(ns.decode())
ABCxyrz


举报

相关推荐

0 条评论