【问题标题】:python beautifulsoup related problempython beautifulsoup相关问题
【发布时间】:2010-10-12 02:04:13
【问题描述】:

我在从 html 源中提取一些数据时遇到了一些问题。

以下是对我的 html 源代码的嗅探,我想在每个

中提取字符串值

关注

<td class="gamedate">10/12 00:59</b></td>

<td class="gametype">오버언더</b></td>

<td class="legue"><nobr style="width:100%;overflow:hidden;letter-spacing:-1;font-size:11px;"><nobr style='display:block; overflow:hidden;'><img src='../data/banner/25' border='0' width='20' height='13' alt='' align='absmiddle'></a> 그리스 D2</nobr>

<td class="bet" id="team1_27771" class="homeTeam1">Pas Giannina (↑오버)</td>

<td class="bet" id="bet1_27771" class="homeTeam2" align="right">1.65</td>

<td class="pointer muSelect" id="chk_27771_3" num='27771' bet='2.5' sp='오버언더'  bgcolor="f0f0f0"  class="handy handy1" ><span id="bet3_27771">2.5</span></td>

<td class="bet" id="bet2_27771" class="awayTeam2" align="left">1.95</td>

<td class="bet" id="team2_27771" class="awayTeam1">Pierikos (↓언더)</td>

所以我想要提取的最终值是

10/12 00:59

오버언더

그리스 D2

Pas Giannina (↑오버)

1.65

2.5

1.95

Pierikos (↓언더)

以下是我的html完整源码

请帮帮我!提前致谢!

因为 html 源码比较大,所以我上传到 pastebin.com

http://pastebin.com/Gdun0jhf

【问题讨论】:

  • 有点难看出你的问题是什么,你卡在哪里了?
  • 也许您可以发布您目前已经拥有的 Python 代码?

标签: python beautifulsoup


【解决方案1】:

为什么不直接替换字符串

html.replace("AAAAAA", "Put what you want for AAAAAA here")

并为您想要替换的所有内容执行此操作?

忽略,我错过了完全阅读问题,我的大脑今天不能在上面

【讨论】:

  • 呃,OP 并没有试图替换东西,他们试图获取位于某些地方的值。他们在 HTML 代码中手动输入字母字符串作为他们想要提取的示例
【解决方案2】:

你可以使用 HTMLParser

【讨论】:

    【解决方案3】:

    这样的东西适用于基本表:

    soup = BeautifulSoup.BeautifulSoup(YOUR_HTML)
    table = soup.find('TABLE_ID')
    for td in table.findAll('td'):
        print td.string
    

    但看起来您正在处理的 html 有点混乱。所以也许最好按类名跟踪每个 TD?例如

    soup = BeautifulSoup.BeautifulSoup(YOUR_HTML)
    
    #game date
    game_dates = soup.findAll('td', {class: 'gamedate' })
    for game_date in game_dates:
        print game_date
    
    #bets
    bets = soup.findAll('td', {class: 'bet' })
    for bet in bets:
        print bet
    

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 2023-01-01
      • 2022-01-05
      • 2011-07-02
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      相关资源
      最近更新 更多