在python脚本中剥离所有WS字符不起作用

时间:2014-09-27 08:04:41

标签: python string python-2.7 removing-whitespace

我在我的python解释器(Mac OSX 10.7.5上的v2.7.1)中尝试了以下内容:

s = " \n \t abc\t\n def \t"
t = "".join(s.strip())
abcdef

然而,当我在* .py脚本中运行相同的join()语句时,它不会删除所有WS字符:

结果:abc\t\n def

导致这种差异的原因是什么?

1 个答案:

答案 0 :(得分:1)

str.strip在字符串的开头和结尾处剥离。

>>> s = " \n \t abc\t\n def \t"
>>> s.strip()
'abc\t\n def'

我认为你的意思是str.split

>>> s = " \n \t abc\t\n def \t"
>>> s.split()
['abc', 'def']
>>> ''.join(s.split())
'abcdef'