python - 去除字符串中特定字符

Python015

python - 去除字符串中特定字符,第1张

一、去掉字符串两端字符: strip(), rstrip(), lstrip()

s.strip()    # 删除两边(头尾)空字符,默认是空字符

s.lstrip()    # 删除左边头部空字符

s.rstrip()    # 删除右边尾部空字符

s.strip('+-')    # 删除两边(头尾)加减字符

s.strip('-+').strip()   # 删除两边(头尾)加减和空字符

s.strip('x')    # 删除两边特定字符,例如x

二、去掉字符串中间字符: replace(), re.sub()

# 去除\n字符

s = '123\n'

s.replace('\n', '')

import re

# 去除\r\n\t字符

s = '\r\nabc\t123\nxyz'

re.sub('[\r\n\t]', '', s)

三、转换字符串中的字符:translate()

s = 'abc123xyz'

# a <->  x, b <-> y, c <->z,建立字符映射关系

str.maketrans('abcxyz', 'xyzabc')

# translate把其转换成字符串

print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

参考链接:

https://blog.csdn.net/weixin_41738417/article/details/103267728

在python中,可以使用numpy模块的finite()函数来去除数组中的inf值,该函数可以判断每个元素的值是否为无穷大,如果是,则返回false,否则返回true。例如:import numpy as np arr = np.array([10, inf, 20, 30]) result_arr = np.isfinite(arr) print(result_arr) 运行结果:[ True False True True]