如何修剪python中给定角色之前和之后的空白?

时间:2016-05-11 18:27:20

标签: python string

我有一堆看起来像这样的字符串

s = '| this is      |     my  | made up        string '

我想编写一个函数来删除|之前和之后的所有空格。因此,运行myFunc(s, '|')将返回

'|this is|my|made up        string '

显然strip()太强大了,因为我想尊重一些空白。我怎么能在python中做到这一点?

2 个答案:

答案 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 '