我有一堆看起来像这样的字符串
s = '| this is | my | made up string '
我想编写一个函数来删除|
之前和之后的所有空格。因此,运行myFunc(s, '|')
将返回
'|this is|my|made up string '
显然strip()
太强大了,因为我想尊重一些空白。我怎么能在python中做到这一点?
答案 0 :(得分:3)
您可split
|
处的字符串,然后trim
每个子字符串,然后再join
:
'|'.join([i.strip() for i in s.split('|')])
答案 1 :(得分:1)
使用正则表达式替换。
import re
s = '| this is | my | made up string '
print(re.sub(r'\s*\|\s*', '|', s))
会给出这个输出 -
'|this is|my|made up string '