質問編集履歴

1 上手くいかない点の具体例をあげさせていただきました。

futashige

futashige score 26

2017/10/04 01:18  投稿

pythonを用いたスクレイピングで適切な形のデータのリストを作成することができません。
###前提・実現したいこと
データ分析・機械学習を行うために、pythonを用いて、スクレイピングを行い、気象データを収集することが目的です。(csvファイルを用いずに)
###発生している問題・エラーメッセージ
該当のクラスを指定することで、タグも含んだ文字列としてデータを抽出することには成功したのですが、その文字列がリストに対して文字列で無いかのように格納されてしまい(''が付いていない)数値データを取り出すことが出来なくなっております。
該当のクラスを指定することで、タグも含んだ文字列としてデータを抽出することには成功したのですが、その文字列がリストに対して文字列で無いかのように格納されてしまい(''が付いていない)数値データを取り出すことが出来なくなっております。(正規表現などを用いて数値データを取り出そうとしたが、要素が文字列として認識されないため、実行できない)
(例)
['<span aria-hidden="true" class="icon glyphicon glyphicon-search"></span>', '<span aria-hidden="true" class="icon glyphicon glyphicon-search"></span>']
本来は上のように取り出したいのですが、下のようになってしまいます。
[<span aria-hidden="true" class="icon glyphicon glyphicon-search"></span>, <span aria-hidden="true" class="icon glyphicon glyphicon-search"></span>]
###該当のソースコード
python
import requests, bs4
res = requests.get('http://www.data.jma.go.jp/obd/stats/etrn/view/annually_s.php?prec_no=44&block_no=47662&year=&month=&day=&view=')
soup = bs4.BeautifulSoup(res.txt)
a = soup.select('.data_0_0') #aが最終的に取り出したリスト
###試したこと
ネットで検索したことに従い、urllibなどを用いて同様のことを行いましたが、得られるリストに変化はありませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
python3.6.1
  • Python

    19079 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    14314 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • 機械学習

    1669 questions

    機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

  • 文字コード

    512 questions

    文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

  • スクレイピング

    851 questions

    スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る