标签: 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
abc\t\n def
导致这种差异的原因是什么?
答案 0 :(得分:1)
str.strip在字符串的开头和结尾处剥离。
str.strip
>>> s = " \n \t abc\t\n def \t" >>> s.strip() 'abc\t\n def'
我认为你的意思是str.split:
str.split
>>> s = " \n \t abc\t\n def \t" >>> s.split() ['abc', 'def'] >>> ''.join(s.split()) 'abcdef'