Beautiful Soup Document 4.0.0
http://www.crummy.com/software/BeautifulSoup/bs4/doc/#
Objects:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Tag
name: .name
attributes: [], .attrs
NavigableString:
.string
BeautifulSoup:
Navigating:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Down:
using tag name: tag.tag2.tag3
.contents => list
.children => iterator, direct children
.descendants => iterator, all children
.string
.strings, .stripped_strings
Up:
.parent, .parents
Sideways:
.next_sibling, .previous_sibling
.next_siblings, .previous_siblings
Back and forth:
.next_element, .previous_element
.next_elements, .previous_elements
Searching:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
filters:
string
regular expression
list
function
find_all(name, attrs, recursive, text, limit, **kwargs)
keyword arguments = kwargs
find(name, attrs, recursive, text, **kwargs)
find_parents(name, attrs, text, limit, **kwargs)
find_parent(name, attrs, text, **kwargs)
find_next_siblings(name, attrs, text, limit, **kwargs)
find_next_sibling(name, attrs, text, **kwargs)
find_previous_siblings(name, attrs, text, limit, **kwargs)
find_previous_sibling(name, attrs, text, **kwargs)
find_all_next(name, attrs, text, limit, **kwargs)
find_next(name, attrs, text, **kwargs)
find_all_previous(name, attrs, text, limit, **kwargs)
find_previous(name, attrs, text, **kwargs)
select
Modifying:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
change tag, attr, string:
tag.name = ''
tag['attr'] = ''
tag.string = ''
append()
BeautifulSoup.new_string(), .new_tag()
insert()
insert_before(), insert_after()
clear()
extract()
decompose()
replace_with()
wrap(), unwrap()
Ouput:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Pretty-printing:
prettify('encoding')
formatter
get_text()
specify parser:
BeautifulSoup(doc, 'lxml')
encoding:
BeaufifulSoup(doc, form_encoding='')
UnicodeDammit(doc, encoding)
.unicode_markup