0
A
답변
0
감사합니다? 다른 HTML 코드를 파싱하고 있습니까? 아니면이 모든 것이 당신이 원하는 것입니까?
HTML 스크랩을 보려면 Beautiful Soup을보십시오.
프로젝트에 대해 더 많이 시도했거나 더 많은 것을 알았습니다.
0
스팬이없는 경우 매우 쉽게 할 수 있습니다.
<table>
<tr><td>A</td><td>B</td><td>C</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>
그것은 다음과 같이 렌더링 : 같은 테이블 상상이 테이블 코드를 일부 문자열 연산을 수행하는 경우
A B C
1 2 3
, 당신은 쉽게 두 가지 차원 데이터 구조를 채울 수있는에서 당신 열을 추출 할 수 있습니다. 가장 쉬운 방법은 정규 표현식을 사용하는 것입니다. 다음은 테이블 코드 (간단한 설명을 위해 태그 제외)를 사용하고 행 목록을 반환하는 작은 함수입니다. els
가 상기 목록 (지금
[['A', 'B', 'C'], ['1', '2', '3']]
그냥 압축 함수 풀었 전달 :이리스트를 반환 상기 예 테이블
import re
def htmlTableData(tblbody):
trs=re.findall(r'(?<=<tr>).*?(?=</tr>)', tblbody)
content=[re.findall(r'(?<=<td>).*?(?=</td>)', tr) for tr in trs]
return content
: 행의 셀리스트로서 반환) :
columns=zip(*els)
그리고 열이 튜플 인 곳의 목록을 반환합니다. 위의 예에서는 [('A', '1'), ('B', '2'), ('C', '3')]
을 반환합니다.
실제 스크래핑 프로그램에서는이 코드를 사용하지 않습니다. 이것은 어떻게 수행 할 수 있는지에 대한 간단한 예입니다. 현실 세계에서는 결코 이런 방식으로 해석 될 수없는 부적절한 코드를 가지고 있습니다. 화면 스크래핑을 원한다면 파서를 사용하여 테이블의 내용을 가져온 다음이 방법으로 압축하여 열을 가져옵니다.
관련 문제
- 1. 특정 열을 필터링하는 동안 엔티티를 얻는 방법
- 2. mysql 테이블의 모든 열을 특정 값으로 설정하십시오.
- 3. 합계를 사용하여 열을 얻는 방법
- 4. 테이블의 특정 위치에 열을 추가하는 방법은 무엇입니까?
- 5. 특정 단어에 대해 mysql 테이블의 열을 실행하십시오.
- 6. 레일에서 테이블의 특정 열을 편집하지 못하도록합니다.
- 7. 파이썬에서 행렬을 얻는 방법?
- 8. 첫 번째 열을 건너 뛰는 테이블의 특정 열을 반복하십시오.
- 9. C++, html 코드에서 특정 문자열을 얻는 방법
- 10. 특정 조건에 따라 내 테이블의 특정 열을 회색으로 표시합니다.
- 11. 데이터 테이블의 특정 열에 대한 고유 레코드를 얻는 방법
- 12. 파이썬에서 쿠키의 도메인을 얻는 방법
- 13. 파이썬에서 인스턴스 변수를 얻는 방법?
- 14. 파이썬에서 리디렉션 URL을 얻는 방법
- 15. gridview 선택한 열을 얻는 방법
- 16. jQuery Datatables에서 특정 열을 비활성화하는 대신 특정 열을 정렬하는 방법
- 17. HTML 테이블의 특정 행에 셀 가져 오기
- 18. PHP HTML 테이블의 특정 정보 만 제출하기
- 19. 어떻게 파이썬에서 열을 분석합니까?
- 20. 이맥스에서 테이블의 열을 좁히기
- 21. 테이블의 열을 암호화
- 22. 내가베이스 테이블의 열을 삭제하려고
- 23. 테이블의 한 열을 다른 테이블의 여러 열로 바꾸는 방법
- 24. 파일의 특정 열을 읽는 방법?
- 25. GridView의 특정 열을 블로킹하는 방법
- 26. 백업에서 데이터 테이블의 단일 열을 업데이트하는 방법
- 27. 한 테이블의 모든 열을 결합하는 방법
- 28. MySQL에서 테이블의 자동 증분 열을 재설정하는 방법
- 29. html 테이블의 이벤트를 무시하는 방법
- 30. PHP를 사용하여 텍스트 파일에서 열을 얻는 방법
이 게시물에서 몇 가지 코드를 시도했습니다. http://stackoverflow.com/questions/5920623/how-to-parse-a-html-file-with-table-using-python. 하지만 특정 열 (모든 행이 아닌)의 모든 셀을 가져와야합니다. – user1564696