python去除字符串首尾空白符的实现

前言

  实习期间需要对excel中读取出来的字符串进行处理,记录一下。

一、造轮子的必要性

  用户提出的需求是:去除字符串首尾的空白符。刚开始去百度了一下python有没有相关的函数已经实现这样的功能,后来了解到strip()函数貌似有这样的功能,但是发现strip()一次只能去除首尾一种空白符,当多种空白符交替出现时,空白符就会去除不干净,因此有造轮子的必要。

二、实现过程

1.思路

  要达到去除干净的效果,那避免不了遍历字符串;正序遍历只能去除串首的空白符,因此还需要一次逆序遍历来去除串尾的空白符。

2.实现代码

def _remove_HandT_Blankchars(self,s):
        '''
        去除字符串首尾空白符
        '''
        result=[]

        # 去除串首空白符
        chars=list(s)
        print(chars)     
        for index in range(len(chars)):
            if re.match(r'\s',chars[index]):
                pass
            else:
                result=chars[index:]
                break

        # 去除串尾空白符   
        chars=result
        for index in range(-1, -len(chars), -1):
            if re.match(r'\s',chars[index]):
                pass
            else:
                result=chars[:index+1]
                break
        print(result)
        return ''.join(result)

三、实现效果

去除前: ['\n', '1', ' ', '行', ' ', '1', ' ', ' ', '列', ' ', '\n', ' ', '\n', '\n']
去除后: ['1', ' ', '行', ' ', '1', ' ', ' ', '列']
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值