为什么不删除.strip(' ')
上的非破坏空格,但.split(' ')
分裂
人物?
答案 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'
两个空格,或几个空格和制表符,被视为“一个空白”的微妙之处。