Mat*_*ock 1 python regex unicode text
我想从strip中删除尾随空格和其他一些字符.这里是示例输入/输出(显式标记的制表符和换行符):
Input:
"\t [[ dwarf ]]] \n"
Output:
"dwarf"
Run Code Online (Sandbox Code Playgroud)
现在我理论上可以像这样解决我的问题,:
x = x.strip().strip("[]").strip().strip("[]")
Run Code Online (Sandbox Code Playgroud)
这应该耗尽我的数据库中可能发生的每种组合; 但是,如果我们有更多级别的括号和空格,我仍然需要更改代码.我可以通过循环来解决这个问题,但它会同样丑陋和低效.有没有更好的方法,或者告诉strip不要使用整个字符串,而是使用我提供的字符?
你只需要打str.strip一次电话:
In [6]: import string
In [7]: "\t [[ dwarf ]]] \n".strip("[]" + string.whitespace)
Out[7]: 'dwarf'
Run Code Online (Sandbox Code Playgroud)
string.whitespace是包含所有(ascii)空格字符的字符串.S.strip("[]" + string.whitespace)将剥离的所有组合[,]以及空白字符.