问题描述
在写一个函数,利用切片操作,可以去除一个字符串前后的空格,比如字符串' I.m working ',去除前后空格后得到‘I‘m working’
算法描述
这一道题主要运用了切片知识,for循环与if函数对其进行解答。
- 第一步先是对所运用的函数进行定义,然后对解答过程中将出现的情况进行分类及分析。
- 第二步用for循环及if函数对三种情况分别进行描述,过程中也会出现对切片知识的运用。
- 第三步输入函数,并打印出函数。
接下来时展示完整的代码:
def delSpace(s): s = list(s) start = 0 end = 0 for i in s: if i != " ": start = s.index(i) break for j in s[::-1]: if j !=" ": end = len(s)-s[::-1].index(j) break for j in s[::-1]: if j !=" ": end = len(s)-s[::-1].index(j) break return''.join(s[start:end]) s = " I'm working " print(delSpace(s)) |
结语
此题主要是对切片函数进行考察,在对各种情况进行分析过程中也是比较的复杂,需要对其中的情况进行比较细致的考虑。