python自写strip函数
时间: 2023-10-24 22:32:50 浏览: 127
当然,我可以帮你编写一个自定义的 `strip` 函数。`strip` 函数用于去除字符串开头和结尾的空格或指定字符。
下面是一个示例实现:
```python
def custom_strip(string, characters=None):
if characters is None:
# 如果未指定字符,则默认去除开头和结尾的空格
return string.strip()
else:
# 去除开头和结尾指定的字符
start = 0
end = len(string)
# 计算需要去除的字符的起始位置
for i in range(len(string)):
if string[i] not in characters:
start = i
break
# 计算需要去除的字符的结束位置
for i in range(len(string)-1, -1, -1):
if string[i] not in characters:
end = i+1
break
return string[start:end]
```
这个函数有两个参数:`string` 是要处理的字符串,`characters` 是可选参数,表示要去除的特定字符。如果不指定 `characters`,则默认去除字符串开头和结尾的空格。
例如,你可以这样调用该函数:
```python
# 去除字符串开头和结尾的空格
result1 = custom_strip(" hello world ")
print(result1) # 输出: "hello world"
# 去除指定字符 "xyz"
result2 = custom_strip("yxzhello worldxyzyxz", "xyz")
print(result2) # 输出: "hello world"
```
这就是一个简单的自写 `strip` 函数的实现。希望对你有所帮助!如有任何疑问,请随时提问。
阅读全文