剥离python脚本中的所有WS-Char不会';行不通
我在python解释器(Mac OSX 10.7.5上的v2.7.1)中尝试了以下内容: 然而,当我在*.py脚本中运行同一个join()语句时,它并没有剥离所有WS-Char: 结果:剥离python脚本中的所有WS-Char不会';行不通,python,string,python-2.7,removing-whitespace,Python,String,Python 2.7,Removing Whitespace,我在python解释器(Mac OSX 10.7.5上的v2.7.1)中尝试了以下内容: 然而,当我在*.py脚本中运行同一个join()语句时,它并没有剥离所有WS-Char: 结果:abc\t\n def 是什么导致了这种差异?在字符串的开头和结尾处删除 >>> s = " \n \t abc\t\n def \t" >>> s.strip() 'abc\t\n def' 我想你的意思是: 这就是我的意思。但是,这仍然不能解决我所看到的问题。@CM,您是
abc\t\n def
是什么导致了这种差异?在字符串的开头和结尾处删除
>>> s = " \n \t abc\t\n def \t"
>>> s.strip()
'abc\t\n def'
我想你的意思是:
这就是我的意思。但是,这仍然不能解决我所看到的问题。@CM,您是否将
剥离
替换为剥离
?是的,我替换了。还是不行。至少在剧本中是这样。如果我在解释器中这样做,split()works@CM,怎么不起作用?它不打印任何东西?它引发了一个例外?它确实打印出与您想要的不同的内容?后一种结果是:在解释器中,它与您所写的内容相同。在脚本中,结果是“\n\tabc\t\ndef\t”,因此似乎只有空格字符是唯一被剥离的内容
>>> s = " \n \t abc\t\n def \t"
>>> s.strip()
'abc\t\n def'
>>> s = " \n \t abc\t\n def \t"
>>> s.split()
['abc', 'def']
>>> ''.join(s.split())
'abcdef'