você pode escrever um str.replace () usando valores de dicionário em Python?

Eu tenho que substituir o norte, sul, etc com N S nos campos de endereço.

Se eu tiver

list = {'NORTH':'N','SOUTH':'S','EAST':'E','WEST':'W'}
address = "123 north anywhere street"

Posso fazer uma iteração nos valores do meu dicionário para substituir meu campo de endereço?

for dir in list[]:
   address.upper().replace(key,value)

Eu sei que não estou nem perto !! Mas qualquer entrada seria apreciada se você puder usar valores de dicionário como este.

questionAnswers(9)

yourAnswerToTheQuestion