Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有删除空白和特定字符的单行线?_Python_Python 2.7 - Fatal编程技术网

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如何接受这一点。