【发布时间】:2016-02-26 10:55:46
【问题描述】:
编写一个函数,接受由字母组成的输入字符串 字符并删除字符串的所有尾随空格和 返回它而不使用任何 .strip() 方法。例如:
input_string = "你好"
那么你的函数应该返回一个输出字符串,例如: output_string = "你好"
这是我的代码:
def Trailing_White_Space (input_str):
count = 0
for i in range (len(input_str) + 1, 0):
if (input_str[i] != ' '):
count = i
break
new_s = input_str[len(input_str):count]
return (new_s)
#Main Program
input_str = " Hello "
result = Trailing_White_Space (input_str)
print (result)
我确信逻辑是正确的。我已经用可能的测试用例试运行了代码。我的代码仍然没有给出任何输出。请帮忙。
【问题讨论】:
-
顺便说一句,您应该接受您之前(相关)question 的答案之一。
-
您的任务是删除 所有 尾随空格,而不仅仅是
' '空格字符。您还需要删除其他空白字符,如'\n'、'\r'、'\t'等。处理该问题的干净方法是使用.isspace方法,就像我在其他问题上建议的那样。 -
你试过
re.sub( )吗? -
伙计,我不知道它是什么。我只是这里的初学者。
-
@Prashanth:我不认为 Karan 的老师会喜欢这个作业的基于正则表达式的答案。
标签: python python-3.x