如何巧妙的去除数组中的空格?
- 一个数组中,若存在空格,那如何才能将其去除呢?
输入的是一个 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.行为型模式(观察者模式, 命令模式、状态、策略模式)