【发布时间】:2016-02-22 10:55:42
【问题描述】:
编写一个函数,接受由字母组成的输入字符串 字符并删除字符串的所有前导空格和 在不使用 .strip() 的情况下返回它。例如,如果:
input_string = "你好"
那么你的函数应该返回一个字符串,例如:
output_string = "你好"
以下是我在不使用条带的情况下删除空格的程序:
def Leading_White_Space (input_str):
length = len(input_str)
i = 0
while (length):
if(input_str[i] == " "):
input_str.remove()
i =+ 1
length -= 1
#Main Program
input_str = " Hello "
result = Leading_White_Space (input_str)
print (result)
我选择了删除函数,因为它可以很容易地删除字符串“Hello”之前的空格。该程序还告诉仅消除实际字符串之前的空格。按照我的逻辑,我认为它不仅消除了前导空格,而且还消除了尾随空格。任何帮助将不胜感激。
【问题讨论】:
-
试试
lstrip......... -
我不能使用函数 strip()。请阅读问题。
-
尝试删除空格直到达到字母字符
-
好一个。我会试试的。
-
@PaulRooney 不完全是:它会返回
None,如果它没有以AttributeError结束。如果您可以就地修改字符串,则不需要返回结果。但当然,你不会像result = Leading_White_Space(input_str)那样称呼它。
标签: python python-3.x