描述
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入
一行,一个字符串(长度不超过200),句子的头和尾都没有空格。
输出
过滤之后的句子。
样例输入
Hello world.This is c language.
样例输出
Hello world.This is c language.
1.挨个找空格,下一个还是空格则索引往后移
s = input()
temp = ''
i = 0
while i < len(s):
if s[i] != ' ':
temp += s[i]
else:
temp += ' '
while s[i + 1] == ' ':
i += 1
i += 1
print(temp)
2.直接用api
s = input()
temp = []
for i in s.split(' '):
#以空格为分隔符,会产生大量空元素
if i == '':
continue
temp.append(i)
print(' '.join(temp))
简洁方式
s = input()
print(' '.join(s.split()))