用bs4解析:
from bs4 import BeautifulSoup
s = """<?xml version="1.0" encoding="utf-8"?>
请选择大区
微信1区-绚烂刀锋
微信2区-智慧之拳
微信3区-大唐名探
微信4区-冰雪之华
微信5区-逆流之时
微信6区-破釜沉舟
微信7区-天命之女
微信8区-女帝辉光
微信9区-女帝威严
微信10区-生杀予夺
微信11区-师道尊严
微信12区-圣人训诫
微信13区-圣人之威
微信14区-舍生忘死
"""
root = BeautifulSoup(s)
results = '\n'.join(
n.attrs['value'] + ' --- ' + n.text
for n in root.select("option")
)
print(results)
用正则解析:
import re
s = """<?xml version="1.0" encoding="utf-8"?>
请选择大区
微信1区-绚烂刀锋
微信2区-智慧之拳
微信3区-大唐名探
微信4区-冰雪之华
微信5区-逆流之时
微信6区-破釜沉舟
微信7区-天命之女
微信8区-女帝辉光
微信9区-女帝威严
微信10区-生杀予夺
微信11区-师道尊严
微信12区-圣人训诫
微信13区-圣人之威
微信14区-舍生忘死
"""
pattern = '([\w-]+)'
results = '\n'.join(
n[0] + ' --- ' + n[1]
for n in re.findall(pattern, s)
)
print(results)
运行结果:
4011 --- 微信1区-绚烂刀锋
4012 --- 微信2区-智慧之拳
4013 --- 微信3区-大唐名探
4014 --- 微信4区-冰雪之华
4015 --- 微信5区-逆流之时
4016 --- 微信6区-破釜沉舟
4017 --- 微信7区-天命之女
4018 --- 微信8区-女帝辉光
4019 --- 微信9区-女帝威严
4020 --- 微信10区-生杀予夺
4021 --- 微信11区-师道尊严
4022 --- 微信12区-圣人训诫
4023 --- 微信13区-圣人之威
4024 --- 微信14区-舍生忘死