我在我的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
造成这种差异的原因是什么?
发布于 2014-09-27 16:05:52
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'
https://stackoverflow.com/questions/26072636
相似问题