035-过滤多余的空格
总时间限制: 1000ms 内存限制: 65536kB
描述
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入
一行,一个字符串(长度不超过200),句子的头和尾都没有空格。
输出
过滤之后的句子。
样例输入
Hello world.This is c language.
样例输出
Hello world.This is c language.
示例代码
s = input()
list = []
lis = []
for i in range(len(s)):#将字符串转换为列表
ss = s[i]
list.append(ss)
# print(list)
N = len(list)
for i in range(len(list)):
if(list[i] != ' '):
ss = str(list[i])
lis.append(ss)
else:
# if (list[-(N-i+1)] != ' '):
if (list[i+1] != ' ' and (i+1) <= N):#去掉多余的空格, 两种方法
ss = str(list[i])
lis.append(ss)
else:
pass
# print(lis)
ss = str(lis[0])
for i in range(1, len(lis), 1):
ss = ss + str(lis[i])
print(ss)
Accepted!