如何从代码中的网址中删除%20?
elif 'launch' and 'open' in voice_note:
print('opening...')
start_url = "https://www."
end_url = ".com"
urllib.parse.unquote(voice_note)
play_sound_from_polly('Displaying the result, sir')
webbrowser.open(start_url + voice_note.replace('open', '').replace('%20', '') + end_url)
exit()
这是打开image的图片
答案 0 :(得分:1)
%20是空格:''字符的url编码,因此您要去除或替换url字符串中的''。
答案 1 :(得分:0)
代替这样做:
webbrowser.open(start_url + voice_note.replace('open', '').replace('%20', '') + end_url)
使用strip()函数:
webbrowser.open(start_url + voice_note.replace('open', '').strip() + end_url)
或者简单地说:
webbrowser.open(start_url + voice_note.replace('open', '').replace(' ', '') + end_url)
原因是您要替换'%20'而不是空格。 %20是网址中空格的编码值。