总结:split()的时候,多个空格当成一个空格;split(’ ')的时候,多个空格也要分割,会分割出来空。
所以大多数情况下我们使用split()
例1:
牛客网:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
这样的代码就可以通过:
s='student a am I'
s=' '
if not s :
print(s)
s=s.split(' ')
result=[]
for i in range(len(s)-1,-1,-1):
result.append(s[i])
if i:#最后一个位置不需要加空格
result.append(' ')
m=''.join(result)
length=(len(m))
print(m)
print(length)
输出:
1
如果把split(’ ')中的空格去掉,就处理不了输入为空的情况:
s='student a am I'
s=' '
if not s :
print(s)
s=s.split()
result=[]
for i in range(len(s)-1,-1,-1):
result.append(s[i])
if i:#最后一个位置不需要加空格
result.append(' ')
m=''.join(result)
length=(len(m))
print(m)
print(length)
输出:
0