以下是基于GPT的回答
import re
import openpyxl
s = '''山西省(15个县、市、区):
太原市清徐县、阳泉市盂县、晋中市灵石县、运城市垣曲县、晋城市沁水县、朔州市山阴县、长治市长治县、忻州市河曲县、临汾市蒲县、运城市万荣县、晋中市寿阳县、太原市古交市、太原市尖草坪区、吕梁市柳林县、大同市天镇县。
吉林省(9个县、市、区):
延边州和龙市、松原市宁江区、白山市八道江区、辽源市东丰县、白城市镇赉县、吉林市磐石市、长春市朝阳区、通化市东昌区、四平市铁东区
江西省(11个县、区):
南昌市新建县、赣州市于都县、吉安市永丰县、宜春市万载县、抚州市乐安县、新余市渝水区、上饶市婺源县、九江市修水县、鹰潭市月湖区、景德镇市浮梁县、萍乡市芦溪县。'''
# 使用正则表达式匹配省、市、县区信息
province_pattern = re.compile(r'([\u4e00-\u9fa5]+省)')
city_pattern = re.compile(r'([\u4e00-\u9fa5]+市)')
county_pattern = re.compile(r'([\u4e00-\u9fa5]+县|[\u4e00-\u9fa5]+区)')
# 初始化Excel表格
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = "地址信息"
# 在第一行写入表头
sheet.cell(row=1, column=1).value = "省份"
sheet.cell(row=1, column=2).value = "城市"
sheet.cell(row=1, column=3).value = "区县"
# 遍历字符串,提取省市县信息,并写入Excel表格
row = 2
province = ""
city = ""
for line in s.split("\n"):
province_match = province_pattern.search(line)
if province_match:
province = province_match.group(1)
city = ""
continue
city_match = city_pattern.search(line)
if city_match:
city = city_match.group(1)
county_matches = county_pattern.findall(line)
if county_matches:
for county in county_matches:
sheet.cell(row=row, column=1).value = province
sheet.cell(row=row, column=2).value = city
sheet.cell(row=row, column=3).value = county.split("市")[-1]
row += 1
# 保存Excel表格
wb.save("address.xlsx")
帮到,点采纳