Вам нужно будет предоставить нам больше информации.
def encode(s):
if s == "杭州":
return "%BA%BC%D6%DD"
if s == "大连":
return "%B4%F3%C1%AC"
raise ValueError
Вы должны сообщить нам кодировку, которую вы используете, с одной стороны.
import urllib.parse
def encode(s):
return urllib.parse.quote(s.encode('gbk'))