python编写程序将字符串前面和后面的空字符删除不能用strip方法
时间: 2023-05-04 10:05:00 浏览: 59
Python是一门十分灵活的编程语言,其内置的字符串处理功能也非常强大。要将字符串前面和后面的空白字符删除,可以采用以下方法,不使用strip()方法。
首先,我们需要定义一个函数,该函数实现从字符串前面和后面删除空格的功能。我们可以使用循环结构,找到字符串前面和后面的空白字符,然后将其删除。具体步骤如下:
1. 定义函数,接收一个字符串作为输入参数。
2. 初始化变量start_index和end_index,分别表示字符串前面和后面的空白字符的位置。
3. 使用循环结构,从字符串的开头开始遍历,找到第一个非空白字符的位置,将其赋值给start_index。
4. 再使用循环结构,从字符串的结尾开始遍历,找到第一个非空白字符的位置,将其赋值给end_index。
5. 根据start_index和end_index的值,截取原始字符串,并返回删除空格后的新字符串。
下面是一个示例代码:
```python
def remove_spaces(original_string):
start_index = 0
end_index = len(original_string) - 1
for i in range(len(original_string)):
if original_string[i] != " ":
start_index = i
break
for i in range(len(original_string) - 1, -1, -1):
if original_string[i] != " ":
end_index = i
break
return original_string[start_index:end_index+1]
```
使用该函数时,只需要将原始字符串作为输入参数传入即可。例如:
```python
original = " Hello, World! "
new = remove_spaces(original)
print(new)
```
输出结果为:
```
Hello, World!
```
可以看到,该函数成功去除了字符串前面和后面的空白字符,只保留了有效字符,且没有使用strip()方法。