我从破解代码面试中练习面试问题。
问题是对于每个空格 (' ') 将其替换为 '%20'。对于字符串中的每个空格,字符串的末尾有 2 个额外的空格。
例如输入:(str = "b_g_f_ _ _ _"
下划线表示空格。更容易表示)
output: str2 = "b%20g%20f"
目前我的输出无法正常工作
input: "b c "
output: "b%20c%20%20"
correct output: "b%20c"
代码:
def editstr(str):
str2 = ""
length = len(str)
count = 0
while 3*count < length:
for char in str:
if ord(char) < 257 and ord(char) >= 0 and ord(char) != 32:
str2 = str2 + char
count += 1
else:
if ord(char) == 32:
str2 = str2 + ("%20")
count += 3
print str2