python中没有破坏的空格

时间:2012-09-06 08:30:37

标签: python

为什么不删除.strip(' ')上的非破坏空格,但.split(' ')分裂 人物?

1 个答案:

答案 0 :(得分:4)

首先,这些功能执行两个不同的任务:

'      foo    bar    '.split() is ['foo','bar']
#a list of substrings without any white space (Note the default is the look for whitespace - see below)
'      foo    bar    '.strip() is 'foo    bar'
#the string without the beginning and end whitespace

使用strip(' ')时,只删除开头和结尾的空格,虽然与strip()非常相似,但它并不完全相同,例如使用标签{{1}这是空白但不是空格:

\t

使用' \t foo bar '. strip() is 'foo bar' ' \t foo bar '. strip(' ') is '\t foo bar' 时,它会将字符串“拆分”为针对每个空间的列表,而split(' ')将字符串拆分为每个的列表“空白”。考虑split()(在foo和bar之间有两个空格)。

'foo  bar'

两个空格,或几个空格和制表符,被视为“一个空白”的微妙之处。