2013-09-24 2 views
0

У меня этот код мне нужно переместить из каждого тр-тега в таблице и распечатать данные в тегах с 6 тегами и перейти к следующим тр-тегам и тому же до тех пор, пока все тр-теги не будут посещены .. пожалуйста, помогите мне очень срочно ,,, спасибо заранее ,, используя BeautifulSoup 4BeautiFul Soup in django

from django.shortcuts import render 
from bs4 import BeautifulSoup 
import urllib 
import re 

def home(request): 
    url = urllib.urlopen("http://etrain.info/in?STATION=SME#!TRAIN_BETWEEN=SMET-MYS") 
    soup = BeautifulSoup(url) 
    #soup.body.name 
    #soup.body.string 
    #soup.get_text() 
    #st = soup.td.string 
    #st1 = soup.td.string 
    my_string = b"\n" 

    #tag2 = b'st1' 
    #tag2_u = st1 
    #ta = soup.find('table') 
    #tag=soup.findAll('title') 
    #tag_a=tag[0].find('title') 
    table = soup.find("table", {"class":"myTable nocps"}) 
    tag1 =' ' 
    tag4 =' ' 
    tag2 = table.find_all("td") 
    length=len(tag2) 
    for row in range(0,6): 
     tag1 +=" " 
     tag1 += tag2[row].text 
    for row in range(22,29): 
     tag4 +=" " 
     tag4 += tag2[row].text 





    #tag4 = tag2[0].text 

    return render(request, "base.html", {'hello': tag1,'hell' :tag4 }) 

ответ

0

Попробуйте это:

result = [] 
trs = table.findAll("tr") 
for tr in trs: 
    tds = tr.findAll('td') 
    _res = [] 
    for i in range (0, 6): 
     _res.append(tds[i].text) 
    result.append(_res) 
print result 

результата массив вашего нарезанного ТРСА.

+0

вот образец результата http://pastebin.com/fLUxQcHR –