我正在編寫一個經驗和知識的搜索引擎。目前,我正在構建一個爬行器及其附帶的實用程序。其中之一是URL規範化器。這就是我現在想要構建的內容,更具體地說,我被困在了一個地方,那就是我必須製作一個方法來獲得一個url,並且使用一個'%'符號後的字母大寫。我的代碼到目前爲止:爲什麼這段代碼無限循環?
def escape_sequence_capitalization(url):
''' The method that capitalizes letters in escape sequences.
All letters within a percent - encoding triplet (e.g. '%2C') are case
insensitive and should be capitalized.
'''
next_encounter = None
url_list = []
while True:
next_encounter = url.find('%')
if next_encounter == -1:
break
for letter in url[:next_encounter]:
url_list.append(letter)
new_character = url[next_encounter + 1].upper()
url_list.append(new_character)
url = url[next_encounter:]
for letter in url:
url_list.append(letter)
return ''.join(url_list)
有人可以指導我,我的錯誤是哪裏?我會很感激。謝謝。
編輯:這就是我想實現:
http://www.example.com/a%c2%b1b → http://www.example.com/a%C2%B1b
謝謝你,你的回答是最有見地的。我並不低估print()的價值,打印方法和函數是我在其他編程語言中使用的主要調試工具,它只是因爲我缺乏經驗而沒有引起我的注意。謝謝。 – NlightNFotis 2012-07-14 18:24:05
@msw。很好的解釋! – doniyor 2012-07-14 18:25:37