뷰티플 스프로 텍스트를 스크랩하려고 할 때
class scrap(object):
def dirae(self, word):
url = 'http://dirae.es/palabras/' + word
site = urllib2.urlopen(url)
soup = BeautifulSoup(site.read())
for result in soup.select('div.definitionContent')[0].get_text():
print(result.encode('utf-8'))
search = scrap()
search.dirae('bellota')
HTML 코드의 예 :
<div class="definitionContent">
<li><p>Text</p></li>
<li><p>Text</p></li>
</div>
나는 얻다:
T
e
x
t
T
e
x
t
같은 줄에 출력을 얻고 싶습니다.
soup.select('div.definitionContent')[0].get_text()
문자열을 반환합니다. 따라서 for
그것에 대해 수행 한다는 것은 문자에서 반복한다는 것을 의미합니다.
다음과 같이 시도 할 수 있습니다.
class scrap(object):
def dirae(self, word):
url = 'http://dirae.es/palabras/' + word
site = urllib2.urlopen(url)
soup = BeautifulSoup(site.read())
print soup.select('div.definitionContent')[0].get_text().enconde('utf-8')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다