結論
都道府県
import re
#都道府県のみ
address = "東京都新宿区西新宿1-1-1"
matches = re.match('東京都|北海道|(?:京都|大阪)府|.{2,3}県' , address)
print(matches.group())
#--->東京都
区
import re
#区のみ
address = "東京都新宿区西新宿1-1-1"
ku_number = address.find('区')
print(address[:ku_number+1]) #ない場合は空白が返される
#--->東京都新宿区
市
import re
#市のみ
address = "東京都八王子市横山町1-1"
shi_number = address.find('市')
print(address[:shi_number+1]) #ない場合は空白が返される #ない場合は空白が返される
#--->東京都八王子市
町村も同じく.find()で得ることができる。