1. 使用 str
内置方法
In [1]: s = ' abc 123 '
In [2]: s.strip()
Out[2]: 'abc 123'
In [3]: s.lstrip()
Out[3]: 'abc 123 '
In [4]: s.rstrip()
Out[4]: ' abc 123'
2. 使用 [切片] + [拼接] 的方式
In [5]: s[3:6] + s[9:12]
Out[5]: 'abc123'
3. 使用 str.replace
或者 re.sub
替换
In [6]: s.replace(' ', '')
Out[6]: 'abc123'
In [7]: import re
In [8]: re.sub(r' ', '', s)
Out[8]: 'abc123'
4. 使用 str.translate
和 str.maketrans
方法
首先使用 str.maketrans()
会得到一个字符映射表,然后再使用 str.translate
将其转换成字符串
In [1]: s = 'abc123xyz'
In [2]: x = str.maketrans('abcxyz', 'xyzabc')
In [3]: x
Out[3]: {97: 120, 98: 121, 99: 122, 120: 97, 121: 98, 122: 99}
In [4]: s.translate(x)
Out[4]: 'xyz123abc'