前言
实习期间需要对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', ' ', ' ', '列']