2010-12-06 7 views
0

<option>s을 다음 HTML 양식 <select>에서 선택할 수있는 방법이 있나요? [ 'a', 'b', 'c', 'd'] ?html 선택 목록에서 선택

<select name="sel"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
    <option value="d">d</option> 
</select> 

미리 감사드립니다.

답변

5
import re 
text = '''<select name="sel"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
    <option value="d">d</option> 
</select>''' 
pattern = re.compile(r'<option value="(?P<val>.*?)">(?P=val)</option>') 
handy_list = pattern.findall(text) 
print handy_list 

의지 출력은

['a', 'b', 'c', 'd'] 

면책 조항 : 정규 표현식 구문 분석 HTML은 일반적인 경우에 작동하지 않습니다.

2

당신은 다른 HTML 데이터

from BeautifulSoup import BeautifulSoup 

text = '''<select name="sel"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
    <option value="d">d</option> 
</select>''' 

soup = BeautifulSoup(text) 

print [i.string for i in soup.findAll('option')] 
을 구문 분석하려면 BeautifulSoup로보고 할 수 있습니다
관련 문제