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

  • 一个数组中,若存在空格,那如何才能将其去除呢?

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

a = "  abd   sadad    loa   "
#首先去除首尾的
low = 0
high = len(a)
length = len(a)
for i in range(0,length):
    if a[i]!=' ':
        low = i
        break
for 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)
  • 分享测试的基础必备总结

(1)测试的基本步骤:需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收
测试
(2)简单用户界面登陆过程都需要做哪些测试
功能测试、界面测试、性能测试、安全性测试、可用性测试、兼容性测试
(3)URL经历了哪些过程?
客户端获取URL -> DNS解析 -> TCP连接 ->发送HTTP请求 ->服务器处理请求 ->返回报文 ->浏览器解析渲染页面 ->
TCP断开连接
(4)如何定位一张图片,这张图片没有任何的属性?
根据后缀名,jpg png 之类的,全局定位 可以用正则表达式过滤。
(5)死锁产生的四个必要条件?
互斥条件、不可剥夺条件、请求和保持条件、循环等待条件
(6)Python设计模式
1.单例模式2.多例模式3.工厂模式4.原型模式
5.抽象工厂模式6.生成器模式(Builder pattern)
7.结构型模式(适配器模式 组合模式)
8.行为型模式(观察者模式, 命令模式、状态、策略模式)

全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务