已复制
全屏展示
复制代码

Python删除字符串中非法字符

· 1 min read

有时需要对输入的字符串进行处理,最基本的就是去除非法字符,在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里面的非法字符都会被清除掉了。

🔗

文章推荐