結論
都道府県
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()で得ることができる。