Guest User

Untitled

a guest
Mar 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. from bs4 import BeautifulSoup
  2.  
  3. with open('a.html', 'r', encoding='utf-8') as a:
  4. soup = BeautifulSoup(a, 'html.parser')
  5. results = soup.findAll("td", { "class" : "td-text" })
  6.  
  7. for result in results :
  8. if len(result['class']) == 1:
  9. print(result)
  10.  
  11. result = soup.findAll(
  12. lambda tag:tag.name == "td" and
  13. len(tag["class"]) == 1)
  14. print(result)
  15.  
  16. html = '''
  17. <tr class="tr-wrap">
  18. <td class="td-text td-text_bold">RU</td>
  19. <td class="td-text">800.00 руб.</td>
  20. <td class="td-text">990.00 руб.</td>
  21. </tr>
  22.  
  23. <tr class="tr-wrap">
  24. <td class="td-text td-text_bold">BY</td>
  25. <td class="td-text">600.00 руб.</td>
  26. <td class="td-text">49.00 бел.руб.</td>
  27. </tr>
  28. '''
  29.  
  30. from bs4 import BeautifulSoup
  31. root = BeautifulSoup(html, 'html.parser')
  32. td_list = root.select('td[class=td-text]')
  33. print([td.text for td in td_list])
  34.  
  35. ['800.00 руб.', '990.00 руб.', '600.00 руб.', '49.00 бел.руб.']
  36.  
  37. html = '''
  38. <tr class="tr-wrap">
  39. <td class="td-text td-text_bold">RU</td>
  40. <td class="td-text">800.00 руб.</td>
  41. <td class="td-text">990.00 руб.</td>
  42. </tr>
  43.  
  44. <tr class="tr-wrap">
  45. <td class="td-text td-text_bold">BY</td>
  46. <td class="td-text">600.00 руб.</td>
  47. <td class="td-text">49.00 бел.руб.</td>
  48. </tr>
  49. '''
  50.  
  51. from bs4 import BeautifulSoup
  52. soup = BeautifulSoup(html)
  53. for td in soup.find_all('td', {'class':'td-text td-text_bold'}):
  54. td.attrs['class'] = ['td-text_bold']
Add Comment
Please, Sign In to add comment