Python学习笔记# 切片实现trim
前言
Python的切片功能(取一个list的部分内容)很强大,字符串在Python中可以看做是一种list,每一个元素是一个字符。下面展示如何利用切片操作实现一个trim()函数,功能是去除字符串首尾的空格
提示:以下是本篇文章正文内容,本人是初学者,下面案例参考网络。
一、切片操作
首先是一个实例展示切片的基本操作:
f=list(range(30))
r=f[10:20] #取前11-20个元素 ,不包括冒号后面的索引,即f[20]
s=f[-20:-10] #取后20-11个元素,倒数切片
t=f[:10] #取前10个数
u=f[:10:2] #前10个数每2个取一个
v=f[:] #复制list f
for i in [r,s,t,u,v]:
print(i)
二、trim实现
1.递归的方式
利用切片判断字符串首位字符是否为空格。若为空格则切除该字符,剩余字符代入trim函数。若不为空格则输出
def trim(s):
if s[0]!=" " and s[-1:]!=" ":
return s
elif s[0]==" ":
return trim(s[1:])
elif s[-1:]==" ":
return trim(s[:-1])
print(" hello world")
print(trim(" hello world"))
2.循环的方式
利用循环,从首端和尾端两个方向分别替换空格字符。
def trim(s):
for i in range(len(s)):
if s[0] ==' ':
s = s[1:]
for k in range(len(s)):
if s[-1] == ' ':
s = s[:-1]
return s
————————————————
版权声明:本代码为CSDN博主「Ardor-Zhang」的原创文章
原文链接:https://blog.csdn.net/qq_41800366/article/details/85564922