有时需要对输入的字符串进行处理,最基本的就是去除非法字符,在Python中可以用如下方法简单实现。
import string
content = """索引一个文档 ``` PUT test/_doc/1 { "counter" : 1, "tags" : ["red"] } ``` """
translator = str.maketrans('', '', string.punctuation)
clean_string = content.translate(translator)
print(clean_string)
string.punctuation
表示绝大部分的特殊字符。
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
str.maketrans('', '', string.punctuation)
有三个参数
- 第一个参数表示被替换的字符
- 第二个参数表示用来替换的字符(第二个参数和第一个参数必须个数相同、一一对应)
- 第三个参数的字符串会被替换成空字符
所以string.punctuation
里面的非法字符都会被清除掉了。