コードインタビューの解読からインタビューの質問を練習しています。
問題は、各スペース (' ') を '%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