Python|用切片删除字符串中的首尾空格
问题描述当我们想要删除一个字符串前后的空格时,通常会想到使用strip()函数,但如果不用这个函数,应该怎么做呢,今天就由小编来为大家编写一个代码实现用切片删除字符串中的首尾空格。请写一个函数,实现删除字符串当中的首尾空格,请用切片操作,不要使用strip()函数。示例:输入首尾分别有3个空格的字符串“hello world”输入: hello world输出:hello world解决方案首先定义一个函数trim(),先判断,若字符串的长度为0,则直接返回字符串。def trim(n):if len(trim(n)) == 0:return n然后判断是否字符串的首位是否有空格,如果有就可以直接删除。elif n[0] == ‘ ’:return (trim(n[1:]))elif n[-1] == ‘ ’:return (trim(n[:-1]))最后在函数结尾写上return即可。接下来展示一下完整的代码。n = input(‘请输入:’)def trim(n):if len(trim(n)) == 0:return nelif n[0] == ‘ ’:return (trim(n[1:]))elif n[-1] == ‘ ’:return (trim(n[:-1]))return nprint(trim(n))print(len(trim(n)))结语用strip()函数也能删除空格但我们同样可以用此方法,使用时注意对各元素位置的分辨,注意索引的值按照正确的格式就可解决此题。若想要辨别代码是否正确,可以在代码的末尾加上len()来判断函数的长度,以及用全空格来确定代码的正确性。实习编辑:隆阳责编 :查萌雨能力越强,责任越大。实事求是,严谨细致。(where2go团队)微信号:算法与编程之美