Seite 1 von 1

Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 15:29
von _nohtyp_
Ich würde gern aus dieser Website http://www.hug-technik.com/inhalt/ta/ch ... emente.htm die Atomgewichte nehmen. Also nach dem Namen suchen und dessen Atomgewicht filtern. Wie kann man das machen?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 15:41
von /me
_nohtyp_ hat geschrieben:Ich würde gern aus dieser Website http://www.hug-technik.com/inhalt/ta/ch ... emente.htm die Atomgewichte nehmen.
Oh, das ist aber sehr klassisches HTML. Zum Parsen von HTML wird gerne BeautifulSoup genommen.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 16:19
von _nohtyp_
BeautifulSoup funktioniert bei mir nicht. Gibt es noch Alternativen?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 16:25
von BlackJack
@_nohtyp_: `lxml.html`.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 16:42
von _nohtyp_
Gibt es eigentlich eine Art Chemie-API, in der man Eigenschaften der Elemente abrufen kann?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 16:57
von /me
_nohtyp_ hat geschrieben:BeautifulSoup funktioniert bei mir nicht. Gibt es noch Alternativen?
Gibt es. Aber welches Problem hast du denn mit BeautifulSoup? "funktioniert nicht" ist keine Beschreibung auf der man eine sinnvolle fachliche Antwort aufbauen könnte.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 16:58
von _nohtyp_

Code: Alles auswählen

No module named BeautifulSoup.
Ich arbeite mit Mac.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 17:06
von BlackJack
@_nohtyp_: Du meinst so etwas hier: https://pypi.python.org/pypi/periodictable ?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 17:29
von Sirius3
@_nohtyp_: Du meinst

Code: Alles auswählen

sudo easy_install BeautifulSoup
im Terminal tut nicht?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 18:29
von _nohtyp_
Doch, das funktioniert. Aber sobald ich mein Programm starte kommt: ImportError: No Module named ...

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 18:40
von BlackJack
@_nohtyp_: Das Modul heisst bei BeautifulSoup 4 `bs4`.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 18:41
von _nohtyp_
Die Meldung bleibt.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 19:30
von _nohtyp_
Ich wollte gerade das: periodic 2.1.1 verwenden. Und das gleiche Problem. Die Installation im Terminal ist fehlerfrei, sobald ich es aber einbinde, kommt die Fehlermeldung.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 19:32
von BlackJack
@_nohtyp_: Installierst Du das auch für das richtige Python? Mac bringt ja sein eigenes mit. Hast Du zusätzlich eins installiert?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 19:33
von _nohtyp_
Ja, ich glaube. Wie kann ich das zuordnen?

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 19:35
von BlackJack
@_nohtyp_: ``easy_install`` installiert für die Python-Installation für die ``easy_install`` selbst installiert wurde.

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 19:42
von _nohtyp_
DANKE! :D

Re: Html Tabelle Daten filtern

Verfasst: Montag 9. Juni 2014, 20:31
von _nohtyp_
Habe es jetzt so gelöst:

Code: Alles auswählen

def molare_masse_abrufen(stoff_name):
    res = verbindung_wolfram_herstellen().query(
        'molar mass of %s' % stoff_name)
    molare_masse = str(next(res.results).text)
    return float(molare_masse[:7])