写点什么

如何巧妙的去除数组中的空格?

发布于: 2021 年 03 月 22 日

描述


在日常的生活中,我们输入字符串的时候,通常会遇到很多情况,例如:输入的一个句子中有很多空格,有连续的,也有多余的,去掉多余的空格,只留下一个空格。


输入


一行字符串,句子的头和尾都可能存在空格。


输出


去掉空格之后的句子。


样例输入


 Hello    my name is Guanlan    .   
复制代码

样例输出


Hello my name is Guanlan.
复制代码


输入的是一个 string 类型的数据,定义一个循环,从 string[0]开始遍历,找到第一个不为空格的索引;然后再定义一个循环,从尾向前开始遍历,找到第一个不为空格的索引;这两个索引之间的内容就是你去除前面和尾巴空格后的内容;去除前面最后的,再去除中间的,跟上面的类似,找到连续空格的开始和结束的索引位置,用个新的 string 值赋值过来,或者将 后续元素慢慢叠加到原 string 上也行。


a = "  abd   sadad    loa   "#首先去除首尾的low = 0high = len(a)length = len(a)for i in range(0,length):    if a[i]!=' ':        low = i        breakfor i in range(length-1,low,-1):    if a[i]!=' ':        high = i        break#print(low," ",high)
# 然后去除中间的result=""while(low<high+1): if(a[low]!=' '): result = result + a[low] low+=1; else:#说明遇到中间的空格了 while(a[low] is ' '):#一直向前走,直到遇到的不是空格 low+=1 result += ' 'print(result)
复制代码


当然,还有许多其他的方法,欢迎评论区留言讨论。我是程序媛观澜。

发布于: 2021 年 03 月 22 日阅读数: 17
用户头像

程序媛观澜 2020.09.06 加入

还未添加个人简介

评论

发布
暂无评论
如何巧妙的去除数组中的空格?