Help us understand the problem. What is going on with this article?

プロ野球「通算2,3本(にさんぼん)安打」達成者をスクレイピングで調べてみた

More than 1 year has passed since last update.

はじめに

先日、千葉ロッテ福浦和也選手の通算2000安打達成の瞬間を現地で見届けることができました。にせんぼん。実に素晴らしい記録です。

その試合で中村奨吾選手が3安打猛打賞を記録し、ふと

「にせんぼん」と「にさんぼん」って一文字違いなのに全然違うよな…
通算安打数が「にさんぼん」の選手ってどれくらいいるんだろう…

と、本当にしょーもない考えが頭をよぎりました。

帰宅後、歴代全選手の通算打撃成績を閲覧できるサイトが無いか探してみたのですが見つけられず…。

せっかくなので、前々から興味はあるもののやっていなかった「Python によるスクレイピング」で調べてみることにしました。

なお、「通算2,3本安打達成者」の定義は NPB 通算安打数が 2本 または 3本 の選手 とします。

先に結論。通算2,3本安打達成者一覧(2018/09/25 現在)

467名 の選手が該当しました。

2018/09/26 の日中に調査を実施しましたので、以下は、2018/09/25 現在で NPB 通算安打数が 2本 または 3本 の選手 をまとめた結果です。

並び順は、NPB のサイトで表示される順です。
どうやら、

名前が「あ」から始まる、デビュー年の早い順
名前が「い」から始まる、デビュー年の早い順
名前が「う」から始まる、デビュー年の早い順



(※デビュー年が同じなら50音順)

のように並んでいるようです。たぶん。

氏名 かな 安打数 URL
安藤 之制 あんどう・ゆきのり 3 http://npb.jp/bis/players/31133874.html
天野 竹一 あまの・たけいち 3 http://npb.jp/bis/players/51153878.html
新井 一 あらい・はじめ 2 http://npb.jp/bis/players/31133891.html
赤根谷 飛雄太郎 あかねや・ひゅうたろう 2 http://npb.jp/bis/players/31133896.html
荒岡 昭 あらおか・あきら 3 http://npb.jp/bis/players/91193801.html
熱田 良一 あつた・りょういち 2 http://npb.jp/bis/players/21123802.html
荒井 健 あらい・たけし 2 http://npb.jp/bis/players/51153804.html
B.アレキサンダー BOB ALEXANDER 3 http://npb.jp/bis/players/31133808.html
青木 宥明 あおき・ひろあき 2 http://npb.jp/bis/players/51153821.html
青木 勝男 あおき・かつお 2 http://npb.jp/bis/players/31133824.html
阿部 慶二 あべ・けいじ 2 http://npb.jp/bis/players/51153869.html
阿波野 秀幸 あわの・ひでゆき 2 http://npb.jp/bis/players/51153864.html
秋村 謙宏 あきむら・のりひろ 2 http://npb.jp/bis/players/31133881.html
朝井 秀樹 あさい・ひでき 2 http://npb.jp/bis/players/31135115.html
阿部 健太 あべ・けんた 2 http://npb.jp/bis/players/51155117.html
浅沼 寿紀 あさぬま・としのり 2 http://npb.jp/bis/players/51155116.html
S.アッチソン スコット・アッチソン (SCOTT ATCHISON) 2 http://npb.jp/bis/players/81685116.html
J.アルメンゴ ジョーダン・アルメンゴ (JORDAN ARMENGOT) 3 http://npb.jp/bis/players/33535132.html
岩崎 利夫 いわさき・としお 2 http://npb.jp/bis/players/11313874.html
岩崎 久太郎 いわさき・ひさたろう 2 http://npb.jp/bis/players/41143894.html
今井 洋行 いまい・ひろゆき 3 http://npb.jp/bis/players/21123805.html
伊藤 則旦 いとう・のりただ 3 http://npb.jp/bis/players/41143800.html
稲尾 義文 いなお・よしふみ 2 http://npb.jp/bis/players/91193827.html
伊能 正司 いのう・まさし 2 http://npb.jp/bis/players/31333824.html
泉 嘉郎 いずみ・よしろう 3 http://npb.jp/bis/players/61163826.html
池田 幸博 いけだ・ゆきひろ 2 http://npb.jp/bis/players/61163847.html
井上 晃二 いのうえ・こうじ 2 http://npb.jp/bis/players/91193863.html
石原 修治 いしはら・しゅうじ 3 http://npb.jp/bis/players/91193865.html
市村 則紀 いちむら・のりお 2 http://npb.jp/bis/players/61163867.html
今久留主 成幸 いまくるす・なりゆき 3 http://npb.jp/bis/players/81183881.html
岩本 勉 いわもと・つとむ 2 http://npb.jp/bis/players/31333881.html
井手元 健一朗 いでもと・けんいちろう 3 http://npb.jp/bis/players/01103885.html
石井 弘寿 いしい・ひろとし 2 http://npb.jp/bis/players/01103882.html
今村 文昭 いまむら・ふみあき 2 http://npb.jp/bis/players/21123882.html
五十嵐 亮太 いがらし・りょうた 3 http://npb.jp/bis/players/91193886.html
一場 靖弘 いちば・やすひろ 3 http://npb.jp/bis/players/21125110.html
伊藤 準規 いとう・じゅんき 3 http://npb.jp/bis/players/21125118.html
猪本 健太郎 いのもと・けんたろう 3 http://npb.jp/bis/players/81185118.html
岩田 慎司 いわた・しんじ 3 http://npb.jp/bis/players/51355118.html
石山 泰稚 いしやま・たいち 3 http://npb.jp/bis/players/21125137.html
石川 歩 いしかわ・あゆむ 2 http://npb.jp/bis/players/41145139.html
飯塚 悟史 いいづか・さとし 3 http://npb.jp/bis/players/01105130.html
植田 隼美 うえだ・はやみ 2 http://npb.jp/bis/players/71173897.html
内田 蒼生也 うちだ・そうや 3 http://npb.jp/bis/players/41543801.html
内海 武彦 うつみ・たけひこ 3 http://npb.jp/bis/players/71373800.html
植木 一智 うえき・かずとも 2 http://npb.jp/bis/players/11313828.html
宇佐美 康広 うさみ・やすひろ 2 http://npb.jp/bis/players/01103889.html
牛田 成樹 うしだ・しげき 3 http://npb.jp/bis/players/41145119.html
P.ウォーカー PETE WALKER 2 http://npb.jp/bis/players/81685119.html
梅田 尚通 うめだ・なおみち 2 http://npb.jp/bis/players/91395116.html
上沢 直之 うわさわ・なおゆき 2 http://npb.jp/bis/players/51355135.html
衛藤 大輔 えとう・だいすけ 3 http://npb.jp/bis/players/01103896.html
榎本 茂 えのもと・しげる 2 http://npb.jp/bis/players/31733801.html
榎本 直樹 えのもと・なおき 3 http://npb.jp/bis/players/41143845.html
遠藤 政隆 えんどう・まさたか 3 http://npb.jp/bis/players/21123889.html
江草 仁貴 えぐさ・ひろたか 2 http://npb.jp/bis/players/01305117.html
江柄子 裕樹 えがらし・ゆうき 2 http://npb.jp/bis/players/71375135.html
N.エバンス ニック・エバンス (NICK EVANS) 2 http://npb.jp/bis/players/43545139.html
大石 綱 おおいし・つな 2 http://npb.jp/bis/players/91393874.html
沖 克已 おき・かつみ 2 http://npb.jp/bis/players/11513874.html
大木 董四郎 おおき・とうしろう 3 http://npb.jp/bis/players/81183892.html
小川 英雄 おがわ・ひでお 3 http://npb.jp/bis/players/61163803.html
小川 滋夫 おがわ・しげお 2 http://npb.jp/bis/players/71373809.html
岡崎 恒人 おかざき・つねと 2 http://npb.jp/bis/players/21523809.html
岡本 芳信 おかもと・よしのぶ 3 http://npb.jp/bis/players/61563809.html
岡本 教平 おかもと・きょうへい 3 http://npb.jp/bis/players/71573800.html
大崎 隆雄 おおさき・たかお 3 http://npb.jp/bis/players/01303823.html
小川 博 おがわ・ひろし 3 http://npb.jp/bis/players/41143827.html
小野坂 清 おのさか・きよし 2 http://npb.jp/bis/players/21323829.html
尾崎 正司 おざき・まさし 2 http://npb.jp/bis/players/91393820.html
小野 泰敏 おの・やすとし 2 http://npb.jp/bis/players/31333828.html
大原 和男 おおはら・かずお 2 http://npb.jp/bis/players/01303828.html
小山田 健一 おやまだ・けんいち 3 http://npb.jp/bis/players/21323841.html
小形 利文 おがた・としふみ 3 http://npb.jp/bis/players/61163845.html
大町 定生 おおまち・さだお 2 http://npb.jp/bis/players/11313861.html
長田 克史 おさだ・かつし 3 http://npb.jp/bis/players/41343867.html
岡田 展和 おかだ・ひろかず 2 http://npb.jp/bis/players/91393862.html
小山田 保裕 おやまだ・やすひろ 3 http://npb.jp/bis/players/91393888.html
岡本 真或 おかもと・しんや 2 http://npb.jp/bis/players/11515113.html
小野 淳平 おの・じゅんぺい 3 http://npb.jp/bis/players/91595131.html
大嶋 匠 おおしま・たくみ 3 http://npb.jp/bis/players/91395135.html
大木 貴将 おおき・たかまさ 2 http://npb.jp/bis/players/81385132.html
岡﨑 大輔 おかざき・だいすけ 2 http://npb.jp/bis/players/41345134.html
小野 泰己 おの・たいき 2 http://npb.jp/bis/players/81385134.html
加藤 信夫 かとう・のぶお 2 http://npb.jp/bis/players/41543872.html
川上 良作 かわかみ・りょうさく 3 http://npb.jp/bis/players/51553874.html
亀田 敏夫 かめだ・としお 2 http://npb.jp/bis/players/81383878.html
勝田 興 かつた・こう 2 http://npb.jp/bis/players/31033801.html
川口 敬次郎 かわぐち・けいじろう 3 http://npb.jp/bis/players/21023801.html
兼吉 寛 かねよし・ひろし 2 http://npb.jp/bis/players/11313803.html
神高 義幸 かんだか・よしゆき 2 http://npb.jp/bis/players/11713807.html
加藤 太郎 かとう・たろう 2 http://npb.jp/bis/players/11713809.html
片田 謙二 かただ・けんじ 3 http://npb.jp/bis/players/41543800.html
金具 洋右 かなぐ・ようすけ 3 http://npb.jp/bis/players/11713800.html
河井 学 かわい・まなぶ 3 http://npb.jp/bis/players/41743800.html
桂本 和夫 かつらもと・かずお 2 http://npb.jp/bis/players/21323804.html
川口 汎夫 かわぐち・なみお 2 http://npb.jp/bis/players/81383804.html
片岡 宏雄 かたおか・ひろお 2 http://npb.jp/bis/players/01503808.html
金村 清 かねむら・きよし 3 http://npb.jp/bis/players/51753825.html
金本 秀夫 かねもと・ひでお 3 http://npb.jp/bis/players/51553829.html
加藤 英夫 かとう・ひでお 2 http://npb.jp/bis/players/01503824.html
川藤 竜之輔 かわとう・りゅうのすけ 2 http://npb.jp/bis/players/41543824.html
川畑 和人 かわばた・かずと 3 http://npb.jp/bis/players/11513826.html
片岡 建 かたおか・けん 2 http://npb.jp/bis/players/51553841.html
金城 致勲 かねしろ・おさむ 2 http://npb.jp/bis/players/81383847.html
片貝 義明 かたがい・よしあき 3 http://npb.jp/bis/players/31533849.html
金井 正幸 かない・まさよし 2 http://npb.jp/bis/players/51553849.html
B.カスティーヨ BOBBY CASTILLO 2 http://npb.jp/bis/players/31333864.html
郭 建成 かく・けんせい 2 http://npb.jp/bis/players/85983868.html
河野 昌人 かわの・まさと 3 http://npb.jp/bis/players/11513884.html
金澤 健人 かなざわ・たけひと 2 http://npb.jp/bis/players/41343888.html
川越 英隆 かわごえ・ひでたか 2 http://npb.jp/bis/players/11513888.html
甲斐 雅人 かい・まさひと 3 http://npb.jp/bis/players/71575113.html
鎌倉 健 かまくら・けん 2 http://npb.jp/bis/players/81585117.html
金子 千尋 かねこ・ちひろ 3 http://npb.jp/bis/players/41345110.html
加藤 幹典 かとう・みきのり 3 http://npb.jp/bis/players/01505116.html
釜田 佳直 かまた・よしなお 2 http://npb.jp/bis/players/31535135.html
A.カステヤーノス アレックス・カステヤーノス (ALEX CASTELLANOS) 2 http://npb.jp/bis/players/83785130.html
菊地 彰穂 きくち・あきほ 3 http://npb.jp/bis/players/91793802.html
木本 茂美 きもと・しげみ 3 http://npb.jp/bis/players/01503849.html
清川 栄治 きよかわ・えいじ 2 http://npb.jp/bis/players/11513869.html
金城 博和 きんじょう・ひろかず 3 http://npb.jp/bis/players/31533860.html
菊地原 毅 きくちはら・つよし 3 http://npb.jp/bis/players/21323887.html
北川 哲也 きたがわ・てつや 3 http://npb.jp/bis/players/61363880.html
C.ギッセル クリス・ギッセル (CHRIS GISSELL) 3 http://npb.jp/bis/players/73175112.html
菊池 雄星 きくち・ゆうせい 3 http://npb.jp/bis/players/51755131.html
隈部 一郎 くまべ・いちろう 2 http://npb.jp/bis/players/61363891.html
櫛田 由美彦 くしだ・ゆみひこ 3 http://npb.jp/bis/players/11513892.html
久住 静男 くすみ・しずお 3 http://npb.jp/bis/players/41343803.html
国頭 光仁 くにとう・こうじ 2 http://npb.jp/bis/players/51053809.html
蔵 文男 くら・ふみお 3 http://npb.jp/bis/players/41943800.html
久保 文雄 くぼ・ふみお 3 http://npb.jp/bis/players/91593863.html
倉田 邦房 くらた・くにふさ 2 http://npb.jp/bis/players/51553869.html
D.クリーク DOUG CREEK 2 http://npb.jp/bis/players/01603886.html
国吉 佑樹 くによし・ゆうき 3 http://npb.jp/bis/players/01705131.html
熊谷 敬宥 くまがい・たかひろ 3 http://npb.jp/bis/players/81585136.html
C.ケアリー CHUCK CARY 2 http://npb.jp/bis/players/41843885.html
B.ケッペル ボビー・ケッペル (BOBBY KEPPEL) 2 http://npb.jp/bis/players/41645131.html
小松 俊広 こまつ・としひろ 3 http://npb.jp/bis/players/51553806.html
幸田 優 こうだ・まさる 2 http://npb.jp/bis/players/91593806.html
小林 兵太郎 こばやし・ひょうたろう 3 http://npb.jp/bis/players/21723808.html
近藤 三明 こんどう・みつあき 2 http://npb.jp/bis/players/81783808.html
古賀 英彦 こが・ひでひこ 2 http://npb.jp/bis/players/61763825.html
後藤 忠弘 ごとう・ただひろ 3 http://npb.jp/bis/players/81783825.html
小谷 正勝 こたに・ただかつ 3 http://npb.jp/bis/players/01503826.html
小室 光男 こむろ・みつお 3 http://npb.jp/bis/players/21523826.html
小坂 敏彦 こさか・としひこ 3 http://npb.jp/bis/players/51753841.html
小林 浩二 こばやし・こうじ 2 http://npb.jp/bis/players/41543845.html
小林 国男 こばやし・くにお 2 http://npb.jp/bis/players/51553847.html
小池 秀郎 こいけ・ひでお 3 http://npb.jp/bis/players/71573887.html
小林 幹英 こばやし・かんえい 2 http://npb.jp/bis/players/51553886.html
P.ゴンザレス PAUL GONZALEZ 3 http://npb.jp/bis/players/41443888.html
小山 良男 こやま・よしお 2 http://npb.jp/bis/players/31735110.html
小松 剛 こまつ・たけし 3 http://npb.jp/bis/players/51755118.html
小山 雄輝 こやま・ゆうき 3 http://npb.jp/bis/players/51955133.html
貞池 広喜 さだいけ・ひろき 2 http://npb.jp/bis/players/31533895.html
笹原 恵通郎 ささはら・えつろう 2 http://npb.jp/bis/players/01003809.html
佐川 守一 さがわ・もりかず 3 http://npb.jp/bis/players/71073800.html
佐藤 重雄 さとう・しげお 2 http://npb.jp/bis/players/01003800.html
坂本 登 さかもと・のぼる 3 http://npb.jp/bis/players/61063800.html
桜井 薫 さくらい・かおる 2 http://npb.jp/bis/players/81583806.html
佐々木 幸男 ささき・ゆきお 3 http://npb.jp/bis/players/51953825.html
才所 俊郎 さいしよ・としろう 3 http://npb.jp/bis/players/21323822.html
五月女 豊 さおとめ・ゆたか 3 http://npb.jp/bis/players/91593847.html
佐藤 昭夫 さとう・あきお 3 http://npb.jp/bis/players/11713849.html
迫丸 公勝 さこまる・こうしょう 3 http://npb.jp/bis/players/51553846.html
佐野 元国 さの・もとくに 3 http://npb.jp/bis/players/11513848.html
定岡 徹久 さだおか・てつひさ 3 http://npb.jp/bis/players/31733867.html
佐藤 裕幸 さとう・ひろゆき 2 http://npb.jp/bis/players/83283868.html
佐伯 秀喜 さえき・ひでき 2 http://npb.jp/bis/players/51753881.html
佐々木 明義 ささき・あきよし 3 http://npb.jp/bis/players/41743881.html
斉藤 和巳 さいとう・かずみ 2 http://npb.jp/bis/players/71373882.html
真田 裕貴 さなだ・ひろき 2 http://npb.jp/bis/players/61765115.html
齊藤 悠葵 さいとう・ゆうき 2 http://npb.jp/bis/players/81785112.html
才木 浩人 さいき・ひろと 2 http://npb.jp/bis/players/41745134.html
坂倉 将吾 さかくら・しょうご 2 http://npb.jp/bis/players/11915134.html
柴田 繁雄 しばた・しげお 2 http://npb.jp/bis/players/81583892.html
塩村 典司 しおむら・のりじ 3 http://npb.jp/bis/players/41943802.html
島津 充 しまづ・みつる 2 http://npb.jp/bis/players/21723804.html
島谷 勇雄 しまたに・いさお 2 http://npb.jp/bis/players/71773806.html
篠田 荘平 しのだ・そうへい 2 http://npb.jp/bis/players/41743823.html
柴田 信夫 しばた・のぶお 2 http://npb.jp/bis/players/71573822.html
芝池 博明 しばいけ・ひろあき 2 http://npb.jp/bis/players/41543828.html
嶋尾 康史 しまお・やすひと 3 http://npb.jp/bis/players/41143866.html
嶋田 哲也 しまた・てつや 2 http://npb.jp/bis/players/51753883.html
清水 清人 しみず・きよひと 2 http://npb.jp/bis/players/81583886.html
七野 智秀 しちの・ともひで 3 http://npb.jp/bis/players/21525111.html
新里 賢 しんざと・けん 2 http://npb.jp/bis/players/61765119.html
姜 建銘 じゃん・ちぇんみん 3 http://npb.jp/bis/players/23325110.html
塩見 貴洋 しおみ・たかひろ 2 http://npb.jp/bis/players/11015133.html
七條 祐樹 しちじょう・ゆうき 2 http://npb.jp/bis/players/31035133.html
白根 尚貴 しらね・なおき 3 http://npb.jp/bis/players/41945135.html
A.シリアコ アウディ・シリアコ (AUDY CIRIACO) 2 http://npb.jp/bis/players/53755134.html
鈴木 康司 すずき・こうじ 2 http://npb.jp/bis/players/11013805.html
鈴木 実 すずき・みのる 2 http://npb.jp/bis/players/11013807.html
杉尾 富美雄 すぎお・とみお 2 http://npb.jp/bis/players/21023809.html
鈴木 義文 すずき・よしふみ 3 http://npb.jp/bis/players/41743806.html
鈴木 征夫 すずき・ゆきお 2 http://npb.jp/bis/players/41743821.html
杉山 重雄 すぎやま・しげお 3 http://npb.jp/bis/players/71073825.html
鈴木 照雄 すずき・てるお 3 http://npb.jp/bis/players/81783849.html
鈴木 博昭 すずき・ひろあき 3 http://npb.jp/bis/players/91593844.html
鈴木 望 すずき・のぞむ 2 http://npb.jp/bis/players/11013881.html
R.スタニファー ROB STANIFER 2 http://npb.jp/bis/players/71875115.html
鈴木 将光 すずき・まさみつ 2 http://npb.jp/bis/players/71975112.html
杉浦 稔大 すぎうら・としひろ 2 http://npb.jp/bis/players/61765139.html
鄭 凱文 ぜん・かいうん 2 http://npb.jp/bis/players/13515118.html
千賀 滉大 せんが・こうだい 2 http://npb.jp/bis/players/01005133.html
A.ソリアーノ ALFONSO SORIANO 2 http://npb.jp/bis/players/81283882.html
E.ソト エンジェルベルト・ソト (ENYELBERT SOTO) 2 http://npb.jp/bis/players/03505133.html
曽根 海成 そね・かいせい 3 http://npb.jp/bis/players/51955139.html
祖父江 大輔 そぶえ・だいすけ 2 http://npb.jp/bis/players/91995139.html
竹田 助一 たけだ・すけかず 2 http://npb.jp/bis/players/31433872.html
田中 金太郎 たなか・きんたろう 3 http://npb.jp/bis/players/01503895.html
田村 幹雄 たむら・みきお 2 http://npb.jp/bis/players/21323897.html
田代 照勝 たしろ・てるかつ 2 http://npb.jp/bis/players/61063809.html
田原 藤太郎 たはら・とうたろう 3 http://npb.jp/bis/players/51253809.html
竹下 元章 たけした・もとあき 2 http://npb.jp/bis/players/31933806.html
大黒 正一 だいこく・しょういち 2 http://npb.jp/bis/players/91993823.html
高木 一巳 たかぎ・かずみ 3 http://npb.jp/bis/players/01903823.html
田中 裕康 たなか・ひろやす 2 http://npb.jp/bis/players/61063825.html
種部 儀康 たねべ・のりやす 3 http://npb.jp/bis/players/61963829.html
田中 辰次 たなか・たつじ 3 http://npb.jp/bis/players/91793822.html
田端 謙二郎 たばた・けんじろう 2 http://npb.jp/bis/players/01703822.html
玉井 信博 たまい・のぶひろ 3 http://npb.jp/bis/players/31733847.html
高橋 三千丈 たかはし・みちたけ 3 http://npb.jp/bis/players/81583848.html
竹本 由紀夫 たけもと・ゆきお 2 http://npb.jp/bis/players/81783863.html
立野 正士 たちの・まさし 2 http://npb.jp/bis/players/11913863.html
高橋 一彦 たかはし・かずひこ 2 http://npb.jp/bis/players/01703862.html
高木 晃次 たかぎ・こうじ 2 http://npb.jp/bis/players/81583864.html
高橋 英樹 たかはし・ひでき 3 http://npb.jp/bis/players/71873883.html
谷口 邦幸 たにぐち・くにゆき 3 http://npb.jp/bis/players/21923886.html
髙野 忍 たかの・しのぶ 3 http://npb.jp/bis/players/01703888.html
伊達 昌司 だて・まさし 2 http://npb.jp/bis/players/91995113.html
高木 啓充 たかぎ・ひろみつ 2 http://npb.jp/bis/players/61965112.html
田中 将大 たなか・まさひろ 3 http://npb.jp/bis/players/11215114.html
多田野 数人 ただの・かずひと 2 http://npb.jp/bis/players/81985116.html
平良 拳太郎 たいら・けんたろう 3 http://npb.jp/bis/players/01905139.html
髙濱 祐仁 たかはま・ゆうと 2 http://npb.jp/bis/players/01005130.html
長 武男 ちょう・たけお 3 http://npb.jp/bis/players/73373801.html
蔦 文也 つた・ふみや 2 http://npb.jp/bis/players/03303801.html
柘植 康之 つげ・やすゆき 3 http://npb.jp/bis/players/71973804.html
柄崎 英樹 つかざき・ひでき 2 http://npb.jp/bis/players/91093823.html
土屋 絋 つちや・ひろし 2 http://npb.jp/bis/players/51953826.html
津野 浩志 つの・ひろし 2 http://npb.jp/bis/players/81783869.html
月山 栄珠 つきやま・えいじゅ 2 http://npb.jp/bis/players/11913869.html
鶴 直人 つる・なおと 3 http://npb.jp/bis/players/41045112.html
円谷 英俊 つぶらや・ひでとし 3 http://npb.jp/bis/players/31235114.html
堤 裕貴 つつみ・ゆうき 3 http://npb.jp/bis/players/71275135.html
K.デイビーズ カイル・デイビーズ (KYLE DAVIES) 2 http://npb.jp/bis/players/93595132.html
戸川 須賀男 とがわ・すがお 3 http://npb.jp/bis/players/01303893.html
徳島 忠彦 とくしま・ただひこ 3 http://npb.jp/bis/players/21323893.html
J.ドゥール JIM DOOLE 2 http://npb.jp/bis/players/51453809.html
富島 五郎 とみしま・ごろう 3 http://npb.jp/bis/players/51253802.html
鴇田 忠夫 ときた・ただお 2 http://npb.jp/bis/players/71073829.html
土居 正史 どい・まさし 2 http://npb.jp/bis/players/11713844.html
頓田 国満 とんだ・くにみつ 2 http://npb.jp/bis/players/31733864.html
堂上 隼人 どううえ・はやと 2 http://npb.jp/bis/players/21025118.html
東明 大貴 とうめい・だいき 2 http://npb.jp/bis/players/11015139.html
納家 米吉 なや・よねきち 2 http://npb.jp/bis/players/91793876.html
仲川 翠 なかがわ・みどり 3 http://npb.jp/bis/players/43543801.html
中村 和臣 なかむら・かずおみ 3 http://npb.jp/bis/players/61963804.html
成田 光弘 なりた・みつひろ 2 http://npb.jp/bis/players/61963820.html
中沢 春雄 なかざわ・はるお 2 http://npb.jp/bis/players/51053843.html
成重 春生 なりしげ・はるお 2 http://npb.jp/bis/players/11013845.html
中西 弘明 なかにし・ひろあき 3 http://npb.jp/bis/players/51753842.html
長見 賢司 ながみ・けんじ 2 http://npb.jp/bis/players/71973883.html
中濱 裕之 なかはま・ひろゆき 2 http://npb.jp/bis/players/81983884.html
中野渡 進 なかのわたり・すすむ 2 http://npb.jp/bis/players/41945111.html
中里 篤史 なかざと・あつし 3 http://npb.jp/bis/players/71075113.html
那須野 巧 なすの・たくみ 3 http://npb.jp/bis/players/21025110.html
中山 慎也 なかやま・しんや 3 http://npb.jp/bis/players/31235112.html
仲澤 広基 なかざわ・ひろき 2 http://npb.jp/bis/players/81085118.html
中田 廉 なかた・れん 3 http://npb.jp/bis/players/31235118.html
中村 恭平 なかむら・きょうへい 2 http://npb.jp/bis/players/91295133.html
西脇 光二 にしわき・こうじ 2 http://npb.jp/bis/players/11413807.html
西原 恭治 にしはら・きょうじ 3 http://npb.jp/bis/players/51453802.html
新治 伸治 にいはり・しんじ 2 http://npb.jp/bis/players/81983820.html
西 清孝 にし・きよたか 2 http://npb.jp/bis/players/81783864.html
西山 一宇 にしやま・かずたか 3 http://npb.jp/bis/players/51053887.html
西﨑 伸洋 にしざき・のぶひろ 3 http://npb.jp/bis/players/61065113.html
西川 明 にしかわ・あきら 3 http://npb.jp/bis/players/11415114.html
西 勇輝 にし・ゆうき 2 http://npb.jp/bis/players/71275118.html
西森 将司 にしもり・まさし 2 http://npb.jp/bis/players/01405135.html
貫井 函治 ぬくい・かんじ 3 http://npb.jp/bis/players/91993892.html
根本 隆 ねもと・たかし 3 http://npb.jp/bis/players/31533840.html
野上 浩郷 のがみ・ひろさと 3 http://npb.jp/bis/players/71873800.html
乗替 寿好 のりかえ・ひさよし 3 http://npb.jp/bis/players/91093841.html
野田 雲平 のだ・うんぺい 2 http://npb.jp/bis/players/31933865.html
野間口 貴彦 のまぐち・たかひこ 3 http://npb.jp/bis/players/81085110.html
野原 将志 のはら・まさし 3 http://npb.jp/bis/players/71475114.html
伴 吉夫 ばん・よしお 2 http://npb.jp/bis/players/13113872.html
畑中 時雄 はたなか・ときお 2 http://npb.jp/bis/players/21523897.html
長谷部 栄一 はせべ・えいいち 3 http://npb.jp/bis/players/63763801.html
服部 力 はっとり・つとむ 2 http://npb.jp/bis/players/73973801.html
浜田 宏 はまだ・ひろし 3 http://npb.jp/bis/players/93993801.html
萩本 保 はぎもと・たもつ 2 http://npb.jp/bis/players/21723803.html
林 勝美 はやし・かつみ 3 http://npb.jp/bis/players/33133800.html
原 利忠 はら・としただ 2 http://npb.jp/bis/players/03103800.html
花沢 英雄 はなざわ・ひでお 3 http://npb.jp/bis/players/61463802.html
浜島 清光 はまじま・きよみつ 2 http://npb.jp/bis/players/81483802.html
浜田 耕二 はまだ・こうじ 2 http://npb.jp/bis/players/11613802.html
畠中 良雄 はたなか・よしお 2 http://npb.jp/bis/players/61063804.html
浜崎 正人 はまざき・まさと 2 http://npb.jp/bis/players/91093820.html
浜口 春好 はまぐち・はるよし 3 http://npb.jp/bis/players/91993822.html
橋本 清 はしもと・きよし 2 http://npb.jp/bis/players/81283868.html
葉室 太郎 はむろ・たろう 2 http://npb.jp/bis/players/85883868.html
F.バニスター FLOYD BANNISTER 3 http://npb.jp/bis/players/23123881.html
J.パーラ ホセ・パーラ (JOSE PARRA) 2 http://npb.jp/bis/players/71873888.html
花田 真人 はなだ・まさと 3 http://npb.jp/bis/players/31035111.html
J.ハースト JONATHAN HURST 2 http://npb.jp/bis/players/61865113.html
秦 裕二 はた・ゆうじ 3 http://npb.jp/bis/players/71275115.html
M.バルガス MARTIN VARGAS 2 http://npb.jp/bis/players/23325115.html
長谷部 康平 はせべ・こうへい 2 http://npb.jp/bis/players/01205116.html
T.バーネット トニー・バーネット (TONY BARNETTE) 2 http://npb.jp/bis/players/71875131.html
濱田 達郎 はまだ・たつろう 2 http://npb.jp/bis/players/71075137.html
濵口 遥大 はまぐち・はるひろ 3 http://npb.jp/bis/players/51655134.html
D.ハフ デーブ・ハフ (DAVE HUFF) 2 http://npb.jp/bis/players/83585136.html
東田 巍 ひがしだ・たかし 3 http://npb.jp/bis/players/61263823.html
東山 親雄 ひがしやま・ちかお 2 http://npb.jp/bis/players/31033824.html
平山 英雄 ひらやま・ひでお 2 http://npb.jp/bis/players/91093824.html
日高 晶彦 ひだか・まさひこ 3 http://npb.jp/bis/players/11213843.html
広池 浩司 ひろいけ・こうじ 2 http://npb.jp/bis/players/41943888.html
久本 祐一 ひさもと・ゆういち 2 http://npb.jp/bis/players/21225115.html
肥田 高志 ひだ・たかし 2 http://npb.jp/bis/players/41245115.html
比嘉 寿光 ひが・としみつ 3 http://npb.jp/bis/players/91095119.html
平野 佳寿 ひらの・よしひさ 2 http://npb.jp/bis/players/81285112.html
平沼 翔太 ひらぬま・しょうた 3 http://npb.jp/bis/players/01605132.html
深尾 文彦 ふかお・ふみひこ 3 http://npb.jp/bis/players/21723891.html
古川 忠道 ふるかわ・ただみち 3 http://npb.jp/bis/players/11913895.html
古谷 譲 ふるや・じょう 2 http://npb.jp/bis/players/91793896.html
吹田 俊明 ふきた・としあき 2 http://npb.jp/bis/players/91293804.html
船田 政雄 ふなだ・まさお 2 http://npb.jp/bis/players/21923847.html
藤原 仁 ふじわら・まさし 3 http://npb.jp/bis/players/11013861.html
古溝 克之 ふるみぞ・かつゆき 2 http://npb.jp/bis/players/61263860.html
古谷 盛人 ふるたに・もりと 2 http://npb.jp/bis/players/81283860.html
藤本 健治 ふじもと・けんじ 3 http://npb.jp/bis/players/21923864.html
藤岡 寛生 ふじおか・ひろき 2 http://npb.jp/bis/players/31833868.html
舩木 聖士 ふなき・さとし 2 http://npb.jp/bis/players/91093882.html
福田 聡志 ふくだ・さとし 3 http://npb.jp/bis/players/31435112.html
ブランドン ブランドン・マン (BRANDON MANN) 2 http://npb.jp/bis/players/03305133.html
古野 正人 ふるの・まさと 2 http://npb.jp/bis/players/51655135.html
古本 武尊 ふるもと・たける 3 http://npb.jp/bis/players/81085137.html
B.ブラッドリー ブラッドリー・バーゲセン (BRADLEY BERGESEN) 2 http://npb.jp/bis/players/91895137.html
J.フランシスコ ホアン・フランシスコ (JUAN FRANCISCO) 3 http://npb.jp/bis/players/33735130.html
R.ベタンコート RAFAEL BETANCORT 2 http://npb.jp/bis/players/21825111.html
B.ヘーゲンズ ブレイディン・ヘーゲンズ (BRADIN HAGENS) 2 http://npb.jp/bis/players/93795132.html
Z.ペトリック ザック・ペトリック (ZACH PETRICK) 2 http://npb.jp/bis/players/03705132.html
星沢 純 ほしざわ・じゅん 2 http://npb.jp/bis/players/21723896.html
本田 威志 ほんだ・たけし 3 http://npb.jp/bis/players/31233821.html
J.ボール JEFFERY BALL 2 http://npb.jp/bis/players/41845111.html
帆足 和幸 ほあし・かずゆき 2 http://npb.jp/bis/players/41245113.html
T.ホッジス TREY HODGES 2 http://npb.jp/bis/players/41845119.html
ホセロ ホセロ・ディアス (JOSELO DIAZ) 3 http://npb.jp/bis/players/03305114.html
星 知弥 ほし・ともや 2 http://npb.jp/bis/players/11815134.html
牧野 潔 まきの・きよし 2 http://npb.jp/bis/players/73373872.html
丸岡 武 まるおか・たけし 3 http://npb.jp/bis/players/31933803.html
円子 宏 まるこ・ひろし 2 http://npb.jp/bis/players/13513800.html
益田 貢 ますだ・みつぐ 3 http://npb.jp/bis/players/21823802.html
牧田 政彦 まきた・まさひこ 2 http://npb.jp/bis/players/11213806.html
牧野 宏 まきの・ひろし 3 http://npb.jp/bis/players/71473823.html
松久保 満 まつくぼ・みつる 2 http://npb.jp/bis/players/21823825.html
松本 照夫 まつもと・てるお 2 http://npb.jp/bis/players/71473829.html
牧 憲二郎 まき・けんじろう 2 http://npb.jp/bis/players/21023822.html
前田 康介 まえだ・こうすけ 2 http://npb.jp/bis/players/11413841.html
松下 立美 まつした・たつみ 2 http://npb.jp/bis/players/71973842.html
松浦 英信 まつうら・ひでのぶ 3 http://npb.jp/bis/players/71473860.html
前間 卓 まえま・たかし 2 http://npb.jp/bis/players/51653881.html
松永 幸男 まつなが・ゆきお 2 http://npb.jp/bis/players/91693881.html
松元 繁 まつもと・しげる 3 http://npb.jp/bis/players/01603881.html
J.マント JEFF MANTO 3 http://npb.jp/bis/players/71473882.html
マリオ MARIO BRITO 2 http://npb.jp/bis/players/21623882.html
幕田 賢治 まくた・けんじ 3 http://npb.jp/bis/players/41043884.html
前田 章宏 まえだ・あきひろ 3 http://npb.jp/bis/players/91495115.html
T.マウンス TONY MOUNCE 2 http://npb.jp/bis/players/11615119.html
L.マルティネス ルイス・マルティネス (LUIS MARTINEZ) 2 http://npb.jp/bis/players/61865110.html
松井 光介 まつい・こうすけ 2 http://npb.jp/bis/players/11615112.html
増井 浩俊 ますい・ひろとし 2 http://npb.jp/bis/players/81285131.html
松葉 貴大 まつば・たかひろ 2 http://npb.jp/bis/players/21225137.html
宮沢 重雄 みやざわ・しげお 2 http://npb.jp/bis/players/01403804.html
宮本 四郎 みやもと・しろう 3 http://npb.jp/bis/players/81583840.html
峯本 達雄 みねもと・たつお 2 http://npb.jp/bis/players/01903846.html
水谷 啓昭 みずたに・ひろあき 2 http://npb.jp/bis/players/01903848.html
光井 正和 みつい・まさかず 2 http://npb.jp/bis/players/11013865.html
宮城 弘明 みやぎ・ひろあき 3 http://npb.jp/bis/players/91493867.html
三浦 将明 みうら・まさあき 2 http://npb.jp/bis/players/91293862.html
宮下 嗣朗 みやした・しろう 3 http://npb.jp/bis/players/01003864.html
ミツル(田中 充) みつる(たなか・みつる) 2 http://npb.jp/bis/players/91993886.html
K.ミラー KURT MILLER 2 http://npb.jp/bis/players/13313888.html
ミンチェ(許 銘傑) みんちぇ(しゅう・みんちぇ) 3 http://npb.jp/bis/players/01605111.html
三木 仁 みき・まさし 3 http://npb.jp/bis/players/61465115.html
三橋 直樹 みつはし・なおき 3 http://npb.jp/bis/players/01605112.html
宮﨑 充登 みやざき・みちと 2 http://npb.jp/bis/players/21625114.html
美馬 学 みま・まなぶ 2 http://npb.jp/bis/players/01605133.html
溝脇 隼人 みぞわき・はやと 2 http://npb.jp/bis/players/81285137.html
村田 重治 むらた・しげはる 3 http://npb.jp/bis/players/43543872.html
村沢 秀雄 むらさわ・ひでお 2 http://npb.jp/bis/players/31433874.html
村越 稔 むらこし・みのる 2 http://npb.jp/bis/players/21423841.html
J.ムニス フアン・ムニス (JUAN MUNIZ) 3 http://npb.jp/bis/players/83385118.html
森 恒雄 もり・つねお 2 http://npb.jp/bis/players/61963895.html
守田 政人 もりた・まさと 3 http://npb.jp/bis/players/81683805.html
望月 重勝 もちづき・しげかつ 2 http://npb.jp/bis/players/13313809.html
森口 益光 もりぐち・ますみつ 3 http://npb.jp/bis/players/31033844.html
森 厚三 もり・こうぞう 2 http://npb.jp/bis/players/21023865.html
桃井 進 ももい・すすむ 2 http://npb.jp/bis/players/21223862.html
森山 良二 もりやま・りょうじ 2 http://npb.jp/bis/players/81083864.html
安田 昌雄 やすだ・まさお 3 http://npb.jp/bis/players/93493801.html
山県 富人 やまがた・とみひと 3 http://npb.jp/bis/players/63463801.html
山崎 克巳 やまざき・かつみ 2 http://npb.jp/bis/players/53653801.html
山中 雅博 やまなか・まさひろ 2 http://npb.jp/bis/players/43343809.html
山本 勘介 やまもと・かんすけ 3 http://npb.jp/bis/players/83383809.html
柳瀬 文夫 やなせ・ふみお 3 http://npb.jp/bis/players/13713800.html
薮崎 博志 やぶさき・ひろし 3 http://npb.jp/bis/players/33733800.html
山田 治之 やまだ・はるゆき 2 http://npb.jp/bis/players/51453820.html
山中 賢次 やまなか・けんじ 3 http://npb.jp/bis/players/11013866.html
山田 喜久夫 やまだ・きくお 2 http://npb.jp/bis/players/01803881.html
山田 博士 やまだ・ひろし 2 http://npb.jp/bis/players/61063880.html
山村 宏樹 やまむら・ひろき 2 http://npb.jp/bis/players/81083880.html
矢野 英司 やの・えいじ 2 http://npb.jp/bis/players/11413888.html
山本 省吾 やまもと・しょうご 3 http://npb.jp/bis/players/81485113.html
山口 鉄也 やまぐち・てつや 2 http://npb.jp/bis/players/71875112.html
薮田 和樹 やぶた・かずき 3 http://npb.jp/bis/players/91895130.html
山﨑 福也 やまさき・さちや 2 http://npb.jp/bis/players/21825130.html
柳 裕也 やなぎ・ゆうや 3 http://npb.jp/bis/players/63165134.html
ユウゴー(天野 勇剛) ゆうごー(あまの・ゆうごう) 3 http://npb.jp/bis/players/31133882.html
吉若 昌弘 よしわか・まさひろ 2 http://npb.jp/bis/players/43643801.html
吉田 陽次 よしだ・ようじ 2 http://npb.jp/bis/players/01803805.html
吉村 健二 よしむら・けんじ 2 http://npb.jp/bis/players/81083847.html
吉村 元富 よしむら・もととみ 2 http://npb.jp/bis/players/81483867.html
吉川 弘幸 よしかわ・ひろゆき 2 http://npb.jp/bis/players/71373866.html
吉田 豊彦 よしだ・とよひこ 3 http://npb.jp/bis/players/51253866.html
与田 剛士 よだ・つよし 3 http://npb.jp/bis/players/81883881.html
横山 道哉 よこやま・ゆきや 3 http://npb.jp/bis/players/91293882.html
吉田 圭 よしだ・けい 3 http://npb.jp/bis/players/41645117.html
吉川 光夫 よしかわ・みつお 3 http://npb.jp/bis/players/41845114.html
F.リック FRED RICK 2 http://npb.jp/bis/players/53353825.html
D.レモン DONALD LEMON 2 http://npb.jp/bis/players/73175111.html
渡辺 敬蔵 わたなべ・けいぞう 2 http://npb.jp/bis/players/71073895.html
若杉 輝明 わかすぎ・てるあき 2 http://npb.jp/bis/players/21823807.html
渡部 司 わたべ・つかさ 3 http://npb.jp/bis/players/31633843.html
渡辺 弘基 わたなべ・ひろき 3 http://npb.jp/bis/players/01403845.html
和田 博盛 わだ・ひろもり 3 http://npb.jp/bis/players/01203865.html
渡辺 久信 わたなべ・ひさのぶ 3 http://npb.jp/bis/players/51453869.html
渡辺 政仁 わたなべ・まさひと 3 http://npb.jp/bis/players/21423868.html
渡辺 伸彦 わたなべ・のぶひこ 2 http://npb.jp/bis/players/53153868.html
渡部 高史 わたべ・たかし 3 http://npb.jp/bis/players/33133883.html
渡部 龍一 わたなべ・りゅういち 2 http://npb.jp/bis/players/31435119.html

※広島の曽根海成選手は 9/27 の試合で通算4安打目を放ったので2,3本安打卒業ですね。おめでとうございます!

技術的な話

Python によるスクレイピングについては過去にたくさんの良記事が投稿されていると思うのであまり素人の私が書くことも無いのですが、一応個人的に学んだことなどを書いておきます。

どこから情報を取得するか?

NPB の公式サイト の「個人年度別成績」内に、「1選手1ページ」の形式で通算成績が記録されているようです。

1選手あたりのページは 21923889.html のように <8ケタの数字>.html となっているようなのですが、数字部分の規則性が見いだせず…。

なんとか全選手の URL 一覧を取得できないかと考えている中で、「選手検索」の検索窓に何も入力せずに検索ボタンを押してみたら 検索結果:(6884件) の表示と検索結果一覧が表示されました。

まずは URL を確認。クエリが ?search_keyword=&active_flg= となっている。
⇒検索結果画面の URL は直接叩ける!

検索結果は 6884 件のうちの 15 件のみ表示されており、さらに読み込む ボタンが表示されている。
⇒ Chrome の開発者ツールで確認したところ display: none; となっているだけで 6884 件分の <a> タグ自体は存在している模様。

また、画面下部には以下のような注意書きが。

※「全ての選手」にはNPB所属の現役選手と過去にNPB公式戦に出場した選手を含む。公式戦不出場で現役でない選手は含まない。

これで、とりあえず一軍公式戦に出場したことのある選手情報ページへのリンクは手に入れたようなものだ!

というわけでここから Python の実装に入ります。

前提条件

前提条件として、Python のバージョンは 3.6系。
また pip で以下のライブラリをインストール済みです。

  • requests
  • beautifulsoup4
  • lxml

ソース上の前提条件

from time import sleep, time
import requests
from bs4 import BeautifulSoup

# ホスト名
HOST_NAME = 'http://npb.jp'

# CSVファイル名
FILE_NAME = 'result.csv'

# エンコード
ENCODING = 'utf-8'

全選手のリンク一覧を取得する関数を作る

def get_all_players_link():
    '''
    NPB 全選手検索結果画面から、
    選手別のリンクが格納されている要素を取得する
    '''

    # 検索キーワード無しだと全部引っかかるっぽい
    target_url = '<先ほどの検索結果 URL>'

    # 取得結果
    resp = requests.get(target_url)

    # 取得結果を BeautifulSoup さんに
    soup = BeautifulSoup(resp.text, 'lxml')

    # 検索結果一覧が表示される <section> タグ
    section = soup.find(id='pl_result_list')

    # <section> タグ内で各選手情報へのリンクが格納されている要素
    all_players_link = section.find(class_='three_column_player')

    return all_players_link

お勉強メモ

  • BeautifulSoup の find() 関数のキーワード引数
    • id に要素 ID を渡すと、その要素 ID を持つエレメントを取得できる。
    • class_ に CSS クラス名を渡すと、そのクラス名を持つエレメントを取得できる。

各選手の安打数を取得する関数を作る

先ほどの get_all_players_link() 関数で取得した all_players_link を引数に取り、1選手ずつの成績を取得していきます。

今回、取得した結果はとりあえず1行ずつ CSV ファイルに追記していくことにしました。

後で安打数をもとに絞り込むのは簡単なので、この時点ではせっかくなので全 6884 選手の情報を CSV に出力することにします。

def get_each_players_info(all_players_link):
    '''
    1選手ずつ成績を取得し、CSVファイルに追記する
    '''

    # 「何件目の処理中か」情報を使う可能性を考えて enumerate にしていたが、結果的に必要なかったな…
    for idx, a in enumerate(all_players_link.find_all('a')):

        # 現在処理している選手情報 URL
        url = HOST_NAME + a.get('href')

        resp = requests.get(url)
        resp.encoding = ENCODING

        soup = BeautifulSoup(resp.text, 'lxml')

        # 打撃成績テーブル
        tbl = soup.find(id='tablefix_b')

        # 安打数初期値
        hit = '0'

        # 打撃成績テーブルそのものが存在しない場合がある
        # ※一軍出場履歴のない現役選手
        if tbl:
            # 通算安打数
            hit = tbl.select('tfoot > tr > th:nth-of-type(7)')[0].string
        else:
            # 一軍出場履歴なしは安打数 0 として処理
            pass

        # pc_v_name という id が複数個所に振られていた関係でちょっと回り道

        # 選手名などの情報をラップしているエレメント
        wrap = soup.find(id='pc_v_wrap')
        # 選手名などの情報が並ぶ <ul>
        ul = wrap.find('ul')

        # 氏名エレメント
        name_element = ul.find(id='pc_v_name')
        # かなエレメント
        kana_element = ul.find(id='pc_v_kana')

        # 「秋親問題」対策でいい感じに文字列化(後述)
        name = get_name_string(name_element)
        kana = get_name_string(kana_element)

        # CSV ファイルに追記
        with open(FILE_NAME, mode='a', encoding=ENCODING) as f:
            f.write('{0},{1},{2},{3}\n'.format(name, kana, hit, url))

        # お作法的に 2 秒スリープ
        sleep(2)

秋親(山田 秋親)問題

基本的に選手名のタグは

<li>
  那須野 巧
</li>

のようになっているので

name = ul.find(id='pc_v_name').string.strip()

としてあげればトリムした氏名を取れそうだったのですが、秋親選手のように登録名とは別に本名が存在する選手は

<li>
  秋親
  <small>
    (山田 秋親)
  </small>
</li>

のように <small> タグが含まれており、string を直接取ることができませんでした。

よって、後述の「いい感じに文字列化する関数を作る」関数を作成することにしました。

お勉強メモ

  • BeautifulSoup の find_all() 関数

    • 引数で渡したタグ名の要素をまとめて返してくれる。
  • BeautifulSoup の select() 関数

    • CSS セレクタ的な書き方ができる。
    • nth-child は使えないので nyh-of-type に書き換える必要あり。
    • select の返り値はリストになるので添え字が必要。

いい感じに文字列化する関数を作る

def get_name_string(name_element):
    '''
    選手名エレメントから選手名文字列を取得する
    ※<li>秋親<small>(山田 秋親)</small></li> 対策
    '''

    # この時点では generator オブジェクト
    generator = name_element.strings

    # 文字列の list にする
    string_list = list(generator)

    # 余分な空白をトリムする
    trimed_list = [tmp_str.strip() for tmp_str in string_list]

    # 空白トリム後の文字列を空文字で結合して返す
    return ''.join(trimed_list)

お勉強メモ

  • BeautifulSoup の strings

    • 入れ子になっているタグも含めた文字列を返してくれる generator
    • generator は len() で要素数を取れない
    • len() を使いたかったら list() でキャストする
    • 正直 generator が何なのかよくわかっていない。調べる。
  • 文字列.strip() は前後の空白をトリムする関数

  • リストを結合する join() は文字列クラスのメソッド

    • JavaScript だと 配列.join('結合文字') なのでちょっと違和感。

処理にかかった時間

処理開始から終了まで 14412.571572065353秒 ≒ 約4時間かかりました。

まとめ

福浦選手、通算2000本安打達成本当におめでとうございます!

jesunaga
仕事では主に JavaScript を扱っています。個人的には Python に興味を持っています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした