编写一个函数,该函数接受由字母字符组成的输入字符串,并删除该字符串的所有前导空格,并在不使用.strip()的情况下将其返回。例如,如果:
input_string =“你好”
那么您的函数应该返回一个字符串,例如:
output_string =“你好”
以下是我不使用strip删除空格的程序:
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)
我选择了remove函数,因为它很容易摆脱字符串“ Hello”之前的空白。该程序还指示仅消除实际字符串之前的空格。根据我的逻辑,我认为它不仅消除了前导空格,而且消除了尾随空格。任何帮助,将不胜感激。
您可以遍历字符串的字符,并在到达非空格字符时停止。这是一种解决方案:
def Leading_White_Space(input_str):
for i, c in enumerate(input_str):
if c != ' ':
return input_str[i:]
编辑:@PM 2Ring提到了一个很好的观点。如果要处理所有类型的空格(例如\ t,\ n,\ r),则需要使用isspace(),因此正确的解决方案可能是:
def Leading_White_Space(input_str):
for i, c in enumerate(input_str):
if not c.isspace():
return input_str[i:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句