用户输入一个字符串 s(长度<1000,以回车结束),请将所有句子首字母大写、过滤多余空格后输出, 即遇到多于1个的连续空格,仅保留一个空格。
时间: 2024-05-25 15:16:42 浏览: 55
s = input().strip() # 去除字符串两端的空格
result = ""
flag = True # 标记是否是句子的开头
for i in range(len(s)):
if s[i] == " ":
if flag: # 连续空格中的第一个空格
result += " "
flag = False
elif s[i] == "." or s[i] == "!" or s[i] == "?": # 句子的结尾
result += s[i]
flag = True
else:
if flag: # 句子的开头
result += s[i].upper()
flag = False
else:
result += s[i].lower()
print(result)
阅读全文