python:使用string.percentration删除所有标点符号,其他几个除外
我正在尝试使用string删除名为python:使用string.percentration删除所有标点符号,其他几个除外,python,string,punctuation,Python,String,Punctuation,我正在尝试使用string删除名为fs的字符串中的标点符号。标点符号与代码: fs = fs.translate({ord(i): None for i in string.punctuation}) 但在文本中,有几个下划线(。) 如何实现代码,使其忽略下划线并删除所有其他内容 是不是像: fs = fs.translate({ord(i): None for i in string.punctuation if '_' not in string.punctuation}) strin
fs
的字符串中的标点符号。标点符号与代码:
fs = fs.translate({ord(i): None for i in string.punctuation})
但在文本中,有几个下划线(。
)
如何实现代码,使其忽略下划线并删除所有其他内容
是不是像:
fs = fs.translate({ord(i): None for i in string.punctuation if '_' not in string.punctuation})
string.parantion
本身就是一个字符串,因此我们可以使用该字符串的一个修改版本:{ord(i):string.parantion.replace(“”,“”)}
您正在寻找的更通用的技术是:将对每个
i
值分别检查if
,并在检查为false时抑制输出(dict的键值对)。因此,条件不应该像。。。如果“u”不是字符串。标点符号,而是简单的。。。如果我
必须检查迭代的变量(该变量逐个保存单个字符)。