我想从strip中删除尾随空格和其他一些字符。下面是输入/输出示例(明确标记的制表符和换行符):
Input:
"\t [[ dwarf ]]] \n"
Output:
"dwarf"
理论上我可以这样解决我的问题:
x = x.strip().strip("[]").strip().strip("[]")
这将耗尽数据库中可能发生的所有组合;但是,如果有更多级别的方括号和空格,我仍然需要更改代码。我可以用循环来解决这个问题,但这同样是丑陋和低效的。有没有更好的方法,或者告诉strip不要使用整个字符串,而是使用我提供的字符?你知道吗
Tags:
只需调用
str.strip
一次:^{} 是包含所有(ascii)空格字符的字符串。
S.strip("[]" + string.whitespace)
将剥离[
、]
和空格字符的所有组合。你知道吗这是一个支持UNICODE的regex版本。你知道吗
比上一个稍微优雅一点的正则表达式(使用
ur
来处理UNICODE正则表达式模式):相关问题 更多 >
编程相关推荐