学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
2018-03-22 14:19
1276 查看
需求:
Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。# Basic Version:
def trim(s):
length = len(s)
if length > 0:
for i in range(length):
if s[i] != ' ':
break;
j = length-1;
while s[j] == ' ' and j >= i:
j -= 1
s = s[i:j+1]
return s
# Improvement Recursion
def trim(s):
if s[:1] != ' ' and s[-1:] != ' ':
return s
elif s[:1] == ' ':
return trim(s[1:])
else:
return trim(s[:-1])
# Test:
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
print('测试成功!')转载自:http://blog.csdn.net/Daniel960601/article/details/79174915
Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。# Basic Version:
def trim(s):
length = len(s)
if length > 0:
for i in range(length):
if s[i] != ' ':
break;
j = length-1;
while s[j] == ' ' and j >= i:
j -= 1
s = s[i:j+1]
return s
# Improvement Recursion
def trim(s):
if s[:1] != ' ' and s[-1:] != ' ':
return s
elif s[:1] == ' ':
return trim(s[1:])
else:
return trim(s[:-1])
# Test:
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
print('测试成功!')转载自:http://blog.csdn.net/Daniel960601/article/details/79174915
相关文章推荐
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 实现一个trim()函数,去除字符串首尾的空格
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- C语言去除字符串首尾空格,trim()函数实现
- PHP学习笔记--字符串操作 作者:yezi33 字符串的整理: trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
- python 切片实现trim函数(去除首尾空格)
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- 写一个函数,将字符串首尾空格去除,并且字符串之间的多个空格合并成一个。
- 请实现一个函数,将一个字符串中的空格替换成“%20”(Python实现)
- java 利用String.trim()函数实现右侧去除空格
- java 利用String.trim()函数实现右侧去除空格
- 写一个函数,实现去除字符串空格
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- Java学习笔记35:Java常用字符串操作函数
- python cookbook 学习笔记 -- 1.3 测试一个对象是否是类字符串
- C#中Trim()、TrimStart()、TrimEnd()的用法,或者说是去除字符串中首尾空格或符合特定条件的任一字符串