Python 是否有删除空白和特定字符的单行线?
我有几个字符串如下所示:Python 是否有删除空白和特定字符的单行线?,python,python-2.7,Python,Python 2.7,我有几个字符串如下所示: " Hello ( World ) " print(myString.remove(' ()\n')) 我想把它们简单地改为“Hello World”等价物 有没有一种方法不需要使用多行代码就可以做到这一点 例如: " Hello ( World ) " print(myString.remove(' ()\n')) 然而,这种方法有风险。最好分两行: >>> s = """ Hello ... ( )World ...
" Hello
( World
) "
print(myString.remove(' ()\n'))
我想把它们简单地改为“Hello World”等价物
有没有一种方法不需要使用多行代码就可以做到这一点
例如:
" Hello
( World
) "
print(myString.remove(' ()\n'))
然而,这种方法有风险。最好分两行:
>>> s = """ Hello
... ( )World
... ( ) """
>>> temp = re.sub(r"(?:^[\s()]+|[\s()]+$)", "", s)
>>> temp
'Hello\n ( )World'
>>> re.sub(r"[\s()]+", " ", temp)
'Hello World'
正则表达式和python联合使用:)
编辑:使其成为一行;) 列表理解法对你有用
bad_symbols = '(){}\n'
s = 'hello () { world \n }'
s = ''.join([x for x in s if x not in bad_symbols])
在本例中,您可能需要删除新行和字符的其余部分,或者使用正则表达式或简单的strip方法。这将返回
'hello world'
…我想知道@Scarecrow如何接受这一点。