【发布时间】:2021-09-06 15:08:05
【问题描述】:
我正在尝试使用以下函数返回字符串,其中每个空格都替换为 %20。但是,它只在每个打印语句输出中打印出“%20”。我也试图省略替换字符串中的第一个空格。有任何想法吗?我知道有一个库和一个 .replace() 方法可以解决这个问题,但我想使用 for 循环和条件。
def urlEncode(text):
result = ''
for i in text:
if i == ' ':
i = '%20'
result = result + i
return result
print(urlEncode("Lighthouse Labs"))
print(urlEncode(" Lighthouse Labs "))
print(urlEncode("blue is greener than purple for sure"))
输出是: %20 %20%20%20%20 %20%20%20%20%20%20
【问题讨论】: