当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中?
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1595057607/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
くだすれPython(超初心者用) その50【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
1蟻人間 ◆T6xkBnTXz7B0
2020/08/27(木) 20:24:10.68ID:WXD9Eu8v693デフォルトの名無しさん
2020/10/05(月) 20:36:49.31ID:deOPjAdK694デフォルトの名無しさん
2020/10/05(月) 20:38:25.35ID:691glLiA >>689
Rubyなら、うんたらかんたら
Rubyなら、うんたらかんたら
695デフォルトの名無しさん
2020/10/05(月) 21:22:08.50ID:260iGAL2 >>689
dictionary使えばいいケースではないの?
foo = {}
foo[3] = “aaa”
どうしてもlistでやりたいなら要素数固定にして先にNoneで埋めるかIndexErrorを拾って自分で拡張するか
foo = [None] * 10
foo[3] = “aaa”
dictionary使えばいいケースではないの?
foo = {}
foo[3] = “aaa”
どうしてもlistでやりたいなら要素数固定にして先にNoneで埋めるかIndexErrorを拾って自分で拡張するか
foo = [None] * 10
foo[3] = “aaa”
696デフォルトの名無しさん
2020/10/05(月) 22:30:54.08ID:r96rJxRD697デフォルトの名無しさん
2020/10/05(月) 22:54:44.04ID:5CUE27i/ 本日Pythonの勉強を始めた者です。
こんにちは。私はパイソンです。と出力するために
s="こんにちは。"+"私はパイソンです。"
print(s)
と入力したところ、2番目のダブルクォーテーションが赤く囲まれ、invalid character in identifierと表示されてしまいました。
どのように修正すればいいでしょうか?
Pythonのバージョンは(3.8.6)です。
こんにちは。私はパイソンです。と出力するために
s="こんにちは。"+"私はパイソンです。"
print(s)
と入力したところ、2番目のダブルクォーテーションが赤く囲まれ、invalid character in identifierと表示されてしまいました。
どのように修正すればいいでしょうか?
Pythonのバージョンは(3.8.6)です。
698デフォルトの名無しさん
2020/10/05(月) 23:08:44.66ID:YW7VzTlf699デフォルトの名無しさん
2020/10/05(月) 23:20:47.19ID:5CUE27i/700デフォルトの名無しさん
2020/10/05(月) 23:29:31.02ID:5CUE27i/ 申し訳ありません。こちらの勘違いで、全ての"を全角で入力していたようです。
しかし、半角に修正して入力したところenterを押した瞬間消えてしまい入力が出来ませんでした。
しかし、半角に修正して入力したところenterを押した瞬間消えてしまい入力が出来ませんでした。
701デフォルトの名無しさん
2020/10/05(月) 23:51:08.72ID:5CUE27i/ 連投になってしまいすみません。
恐らくプログラミング以前の問題だと思うので自分で調べ直してきます。
ありがとうございました。
恐らくプログラミング以前の問題だと思うので自分で調べ直してきます。
ありがとうございました。
702デフォルトの名無しさん
2020/10/06(火) 03:31:31.99ID:PeElnWrx VSCode で、Microsoft の拡張機能でも入れれば?
構文エラーぐらい、チェックしてくれるだろ
構文エラーぐらい、チェックしてくれるだろ
703デフォルトの名無しさん
2020/10/06(火) 06:04:03.76ID:ma6s7uw0 エスパーすごいじゃん。
更に斜め上から来たけどw
更に斜め上から来たけどw
704デフォルトの名無しさん
2020/10/06(火) 09:57:26.13ID:ZGy3+8Nr705デフォルトの名無しさん
2020/10/06(火) 10:57:09.80ID:WvNF4GT4706デフォルトの名無しさん
2020/10/06(火) 10:58:09.18ID:WjG83btQ >>696
内側のdictを造るときにkeyが無い時のdefault値を設定しておける
内側のdictを造るときにkeyが無い時のdefault値を設定しておける
707デフォルトの名無しさん
2020/10/06(火) 11:01:32.27ID:WjG83btQ708デフォルトの名無しさん
2020/10/06(火) 11:03:28.12ID:WjG83btQ709デフォルトの名無しさん
2020/10/06(火) 11:10:17.61ID:Rcv9zZmz >>705
PythonでGUI組むなら、PySimpleGUIが使いやすいぞ
PythonでGUI組むなら、PySimpleGUIが使いやすいぞ
710デフォルトの名無しさん
2020/10/06(火) 11:42:49.01ID:NZHVkPKE >>707
WinFormsが簡単、WPFは必要な知識が多いので初心者が趣味でやるにはハードル高い
データ分析系とかPythonのライブラリ使う場合でもGUIはC#で作ってPythonのコードを呼び出すようにしたほうが簡単
WinFormsが簡単、WPFは必要な知識が多いので初心者が趣味でやるにはハードル高い
データ分析系とかPythonのライブラリ使う場合でもGUIはC#で作ってPythonのコードを呼び出すようにしたほうが簡単
711デフォルトの名無しさん
2020/10/06(火) 13:53:24.33ID:t5HrXPx1 C#とIronPythonの組み合わせが最強ってことでおk?
712デフォルトの名無しさん
2020/10/06(火) 13:59:39.83ID:/kiBHcQr IronPythonは2.7なのでそれで我慢できる用途にしか使えない
713デフォルトの名無しさん
2020/10/06(火) 14:02:04.49ID:t5HrXPx1 C♯からPythonコード呼び出すって、そんな事できるの?
APIとか使うんか?それこそ初心者にはハードル高すぎやしない?
APIとか使うんか?それこそ初心者にはハードル高すぎやしない?
714デフォルトの名無しさん
2020/10/06(火) 14:02:38.52ID:/kiBHcQr 連携するなら外部コマンドとして呼び出すかPython for .NETみたいのを使う
715デフォルトの名無しさん
2020/10/06(火) 14:06:17.18ID:t5HrXPx1 >>714
ありがとう。そんなことができるんやね。
ありがとう。そんなことができるんやね。
716デフォルトの名無しさん
2020/10/06(火) 14:08:48.87ID:/kiBHcQr 外部コマンド呼び出す程度のハードルを越えられないようならGUIアプリ作るのは厳しいかと
717デフォルトの名無しさん
2020/10/06(火) 15:33:34.03ID:PeElnWrx 漏れは、Ruby スクリプト中でも、python を実行したりしてるけど
puts `python3 -c "print( 'a' )"`
puts `python3 -c "print( 'a' )"`
718デフォルトの名無しさん
2020/10/06(火) 16:08:36.54ID:t5HrXPx1 僕はGUIはLibreOfficeでやってます
719デフォルトの名無しさん
2020/10/06(火) 16:23:50.59ID:JSNr4BMY プロセス間通信してjsonとかでデータをやり取りするのがよくあるパターンかな。プロセス間通信を覚えると1つの言語に縛られなくなって、適材適所で特定の部分を書くのに得意な言語で書けばよくなるから開発が楽になるよね。
720デフォルトの名無しさん
2020/10/06(火) 16:25:02.17ID:t5HrXPx1 Pythonの次に覚える言語はなにがおすすめですの?
721デフォルトの名無しさん
2020/10/06(火) 16:27:43.92ID:V+mkz8Jx >>706
ありがとうございます
これは使えそうですね(配列にもあればいいのに。配列版defaultdictを作ればいいだけだとは思いますが)
d = {}
d[3] = 11
print(d[3]) # 11
print(d.get(3,None)) # 11
print(d.get("3",None)) # None
print(d.get(1,None)) # None
from collections import defaultdict
dd = defaultdict(lambda:None, d)
print(dd[3]) # 11
print(dd[1]) # None
ありがとうございます
これは使えそうですね(配列にもあればいいのに。配列版defaultdictを作ればいいだけだとは思いますが)
d = {}
d[3] = 11
print(d[3]) # 11
print(d.get(3,None)) # 11
print(d.get("3",None)) # None
print(d.get(1,None)) # None
from collections import defaultdict
dd = defaultdict(lambda:None, d)
print(dd[3]) # 11
print(dd[1]) # None
722デフォルトの名無しさん
2020/10/06(火) 17:50:20.92ID:khPgdw7M 配列版defaultdictはNone埋めの配列確保しとけばいいんじゃ
723デフォルトの名無しさん
2020/10/06(火) 19:04:18.49ID:V+mkz8Jx 先に埋める数がわかっていればその方法で良いと思いますよ
724デフォルトの名無しさん
2020/10/06(火) 21:03:51.30ID:WdRdi4Vr 価格データ集めて価格.comみたいな安値表示するサイト作ろうと思ったけど
やること多すぎて無理だ
とにかく手動の手間がないほっといたら勝手に収益化できるようなお手軽サイトないかなあ
やること多すぎて無理だ
とにかく手動の手間がないほっといたら勝手に収益化できるようなお手軽サイトないかなあ
725デフォルトの名無しさん
2020/10/06(火) 21:17:01.99ID:ivjL+0Ed アフィカスは死ねな
727デフォルトの名無しさん
2020/10/06(火) 21:35:51.91ID:t5HrXPx1 デープランニングで株価予想とかやったらもっと集客できそうやね
728デフォルトの名無しさん
2020/10/06(火) 22:00:33.84ID:1E+Iu7Xf エンジニアの考えるサイトってほんとセンスねえよな
偏差値40の馬鹿が頭空っぽにして使えるサイトじゃないと安定した集客も利益も出ねえよ
偏差値40の馬鹿が頭空っぽにして使えるサイトじゃないと安定した集客も利益も出ねえよ
729デフォルトの名無しさん
2020/10/06(火) 22:11:05.98ID:UOuIyfzj 大久保が走っても株価予想出来るくらいにね
730デフォルトの名無しさん
2020/10/06(火) 22:19:40.98ID:3gNx1ZB7 [2|5]ちゃんぬるのことですねわかります
731デフォルトの名無しさん
2020/10/06(火) 23:53:03.08ID:zDEskpKM Pythonはまともなguiライブラリがないからな
732デフォルトの名無しさん
2020/10/07(水) 00:00:10.20 GUIアプリつくったと思ってもCUI画面出てくるのがウザすぎるんだが
せめてGUIに埋め込めたらいいのに
せめてGUIに埋め込めたらいいのに
733デフォルトの名無しさん
2020/10/07(水) 00:17:07.39ID:J8lPlcho .pyw
734デフォルトの名無しさん
2020/10/07(水) 04:33:54.01ID:qlNjOdYh エンジニアチャンネル
https://www.youtube.com/channel/UCMMjv61LfBy5J3AT8Ua0NGQ
【検証】プログラミングでビットコインを自動売買すると一週間でいくら稼げるのか?
粟島が、アービトラージをRuby でやってる
【検証】プログラミングで株価予測すると1週間でいくら稼げるか?
粟島が、Python でやってる
【悪用厳禁】Amazonの価格を監視するシステムを作ってみた
小川が、Ruby でやってる
Amazon API を使って、LINE へ通知する
https://www.youtube.com/channel/UCMMjv61LfBy5J3AT8Ua0NGQ
【検証】プログラミングでビットコインを自動売買すると一週間でいくら稼げるのか?
粟島が、アービトラージをRuby でやってる
【検証】プログラミングで株価予測すると1週間でいくら稼げるか?
粟島が、Python でやってる
【悪用厳禁】Amazonの価格を監視するシステムを作ってみた
小川が、Ruby でやってる
Amazon API を使って、LINE へ通知する
735デフォルトの名無しさん
2020/10/07(水) 09:23:20.28ID:kNCymnZF >>731
pygame
pygame
736デフォルトの名無しさん
2020/10/07(水) 10:11:36.62ID:IjEYFrJ7 まともじゃないGUIライブラリの代表格
737デフォルトの名無しさん
2020/10/07(水) 11:42:51.12ID:kNCymnZF HTMLとCSSでGUI作ってJavaScriptと連携するってのはあり?
738デフォルトの名無しさん
2020/10/07(水) 11:50:01.32ID:vRtHB81I >>737
jupyter notebookがやってます
jupyter notebookがやってます
739デフォルトの名無しさん
2020/10/07(水) 11:54:45.13ID:kNCymnZF >>738
ほえー。すでにやってる人がいるんだね!
ほえー。すでにやってる人がいるんだね!
740デフォルトの名無しさん
2020/10/07(水) 12:40:18.33ID:kNCymnZF ぐぐったらjupyterとipywidgetsの組み合わせが最強っぽい
簡単なGUIはこれでよさそう
それ以上高みを望むなら多言語と連携かな?
簡単なGUIはこれでよさそう
それ以上高みを望むなら多言語と連携かな?
741デフォルトの名無しさん
2020/10/07(水) 13:48:04.24ID:6kg7KhWs 俺の中ではElectron.Netが最強
あとはゴミ
あとはゴミ
742デフォルトの名無しさん
2020/10/07(水) 14:07:18.69ID:+LI2Qog6 >>699
パイソンのソの字でエラーを出してる。ソを入れ直したらエラーはなくなる。
パイソンのソの字でエラーを出してる。ソを入れ直したらエラーはなくなる。
743デフォルトの名無しさん
2020/10/07(水) 14:12:20.87ID:kNCymnZF なぜこれだけ最強の言語なのにGUIだけ糞なのだ
誰かこのスレの奴、GUIライブラリ作ってよ
マイクロソフトのみたいなデザイナーも実装してくれ
まともなのできたら1万円までなら出してもええわ
誰かこのスレの奴、GUIライブラリ作ってよ
マイクロソフトのみたいなデザイナーも実装してくれ
まともなのできたら1万円までなら出してもええわ
744デフォルトの名無しさん
2020/10/07(水) 14:14:06.53ID:aZrfGhEg マイクロソフトが良質な開発ツールを作ったら反対する奴がいるんだよ
そういうやつらのせいで生産性があがらない
そういうやつらのせいで生産性があがらない
745デフォルトの名無しさん
2020/10/07(水) 14:21:01.39ID:S/JjpxTb746デフォルトの名無しさん
2020/10/07(水) 20:25:56.42ID:Vq/pLeWe ふつうは関数アノテーション使うの・・?
747デフォルトの名無しさん
2020/10/07(水) 20:38:52.45ID:vCdQ4skP いまのpythonのトレンドはごりごり型アノテ書くことだぞ
748デフォルトの名無しさん
2020/10/07(水) 22:01:53.46ID:FseZYJ0n Firefoxのお気に入りのurlを一括取得したいのですがいいライブラリとかないですかね?
749デフォルトの名無しさん
2020/10/07(水) 22:05:12.76ID:pcVeDiUw >>743
本格的なGUI開発をするならPythonの言語特性が足かせになるから皆簡単なGUIまでしかPythonでは作らないんだよ。
非同期処理をちゃんとコントロールしなければならないので、その辺のサポートが手薄い言語を使うのは辛いよ。OS依存のAPIを呼ぶこともかなり多いし。
なので、GUIやりたいならマジで使ってるOSで定番となってる言語で作るべき。WindowsならC#だし、macOSならSwift
とりあえず文字を打ちこめてボタンが押せればいいんだ、ぐらいの話だったらwxPythonでもPyQtでもなんでもいいと思うし、GUIを作るのに向いてないという発言は気にしなくていいよ。
本格的なGUI開発をするならPythonの言語特性が足かせになるから皆簡単なGUIまでしかPythonでは作らないんだよ。
非同期処理をちゃんとコントロールしなければならないので、その辺のサポートが手薄い言語を使うのは辛いよ。OS依存のAPIを呼ぶこともかなり多いし。
なので、GUIやりたいならマジで使ってるOSで定番となってる言語で作るべき。WindowsならC#だし、macOSならSwift
とりあえず文字を打ちこめてボタンが押せればいいんだ、ぐらいの話だったらwxPythonでもPyQtでもなんでもいいと思うし、GUIを作るのに向いてないという発言は気にしなくていいよ。
750デフォルトの名無しさん
2020/10/07(水) 22:05:49.02ID:wZw8KjXl え?火狐さんってエクスポート無いの?
751デフォルトの名無しさん
2020/10/07(水) 22:07:34.20ID:roCOfPnx グイって必要なん?
自分用なら動作してることが確認できればじゅうぶんだけど
自分用なら動作してることが確認できればじゅうぶんだけど
752デフォルトの名無しさん
2020/10/07(水) 22:33:23.26ID:kNCymnZF753デフォルトの名無しさん
2020/10/07(水) 23:15:17.56ID:pcVeDiUw >>752
Windowsが使われなくなるか、MSがC#以外の言語を数年以内に発表してそっちが主流になればあるかもしれないけど、
C#はWindowsでは盤石の地位を築いてるのでなかなかないと思うよ
ちょっと冗長なくらいでコンパイル言語の中ではかなりの優等生だし
そもそも、5年後の話ならともかく20年後の状況なんて考えても仕方ないだろう
言語とは関係のない破壊的イノベーションが起きてても全くおかしくない
Windowsが使われなくなるか、MSがC#以外の言語を数年以内に発表してそっちが主流になればあるかもしれないけど、
C#はWindowsでは盤石の地位を築いてるのでなかなかないと思うよ
ちょっと冗長なくらいでコンパイル言語の中ではかなりの優等生だし
そもそも、5年後の話ならともかく20年後の状況なんて考えても仕方ないだろう
言語とは関係のない破壊的イノベーションが起きてても全くおかしくない
754デフォルトの名無しさん
2020/10/07(水) 23:33:48.70ID:kNCymnZF >>753
そうか。PythonのGUIとしてC#使ってみようかな。
そうか。PythonのGUIとしてC#使ってみようかな。
755デフォルトの名無しさん
2020/10/07(水) 23:49:40.37ID:qlNjOdYh YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる
この2つ以外は、出てこない
GUI 系は、画面の手直しなどで、工数がかさむので非効率。
C#, dot.net などのWindows 系は、いらない。
Java などの土方系も、いらない。
C/C++ などのポインタ系や、ハードウェアの仕組みなども、いらない。
Elixir, Rust は、普及へのchasm・溝を超えられなかった
ただし、Unity は、AWS でも採用しているように、スマホアプリで使う。
今後、iOS, Android のネイティブ開発と、Unity のシェアがどうなるか?
ウェブアプリは、Rails の1強。
単機能なら、サーバーレスのAWS Lambda が流行る
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる
この2つ以外は、出てこない
GUI 系は、画面の手直しなどで、工数がかさむので非効率。
C#, dot.net などのWindows 系は、いらない。
Java などの土方系も、いらない。
C/C++ などのポインタ系や、ハードウェアの仕組みなども、いらない。
Elixir, Rust は、普及へのchasm・溝を超えられなかった
ただし、Unity は、AWS でも採用しているように、スマホアプリで使う。
今後、iOS, Android のネイティブ開発と、Unity のシェアがどうなるか?
ウェブアプリは、Rails の1強。
単機能なら、サーバーレスのAWS Lambda が流行る
756デフォルトの名無しさん
2020/10/08(木) 00:24:05.59ID:ZoPMBwjN >>747
そこまでするぐらいなら他の言語使うべきかも
そこまでするぐらいなら他の言語使うべきかも
757デフォルトの名無しさん
2020/10/08(木) 01:22:27.90ID:1g9i4qXr beautifulsoupでaタグかつurlがhoge.comのものを抜き出したいです
find_all('a', href='hoge.com')
みたいに指定することってできませんかね?
find_all('a', href='hoge.com')
みたいに指定することってできませんかね?
758デフォルトの名無しさん
2020/10/08(木) 01:45:18.37ID:JmsYJukt あの手ーション&この手ーション
759デフォルトの名無しさん
2020/10/08(木) 02:06:20.71ID:HhpSErmL Ruby, Nokogiri で、
CSS セレクター、a[href="abc.com"] で検索すると、
require 'nokogiri'
doc = Nokogiri::HTML(<<EOT)
<html><body>
<a href="abc.com">abc</a>
<a href="xyz.com">xyz</a>
</body></html>
EOT
elems = doc.css( 'a[href="abc.com"]' )
puts elems[ 0 ].text #=> abc
CSS セレクター、a[href="abc.com"] で検索すると、
require 'nokogiri'
doc = Nokogiri::HTML(<<EOT)
<html><body>
<a href="abc.com">abc</a>
<a href="xyz.com">xyz</a>
</body></html>
EOT
elems = doc.css( 'a[href="abc.com"]' )
puts elems[ 0 ].text #=> abc
760デフォルトの名無しさん
2020/10/08(木) 09:28:58.45ID:VGrMCloP >>755
ケンタは古いタイプのエンジニアでGUIやフロントはまったくできないから参考にならんよ
ユーザーが使う側の開発できない奴はそっちはデザイナーがどうのこうのとか見向きもしないからな
デザイナーがReactとかやるのかよ
ケンタは古いタイプのエンジニアでGUIやフロントはまったくできないから参考にならんよ
ユーザーが使う側の開発できない奴はそっちはデザイナーがどうのこうのとか見向きもしないからな
デザイナーがReactとかやるのかよ
761デフォルトの名無しさん
2020/10/08(木) 10:24:27.09ID:Riy1MZEi >>748
エクスポートしてxml読めば済む
エクスポートしてxml読めば済む
762デフォルトの名無しさん
2020/10/08(木) 11:59:02.44ID:CGx3HaIV 全部pythonでやりたければブックマークが保存されてるテーブルをsqliteで読む
763デフォルトの名無しさん
2020/10/08(木) 15:08:11.91 >>757
import requests
from bs4 import BeautifulSoup as _soup
import re
res = requests.get("http://httpbin.org/")
bs = _soup(res.text, "html.parser")
href = bs.find_all(href=re.compile(r'github\.com'))
print(href)
import requests
from bs4 import BeautifulSoup as _soup
import re
res = requests.get("http://httpbin.org/")
bs = _soup(res.text, "html.parser")
href = bs.find_all(href=re.compile(r'github\.com'))
print(href)
764デフォルトの名無しさん
2020/10/08(木) 15:11:13.98 訂正 bs.find_all("a",href=re.compile(r'github\.com'))
765デフォルトの名無しさん
2020/10/08(木) 15:39:47.21ID:2MDBS5OX beautifulsoupの質問する人のCSSセレクター使わなさ加減はもはや異常だね
ドキュメントがクソ過ぎるのかな
ドキュメントがクソ過ぎるのかな
766デフォルトの名無しさん
2020/10/08(木) 16:05:22.31 find_allにしてるのが何か意味あるのかなと思ったわ
正規表現使い回ししたいとか
正規表現使い回ししたいとか
767デフォルトの名無しさん
2020/10/08(木) 16:09:57.20 a = bs.select('a[href*="github.com"]')
デメリットあるのだろうか
デメリットあるのだろうか
768デフォルトの名無しさん
2020/10/08(木) 16:32:30.91ID:CsRfWIRf あのドキュメントはリファレンスでなくクックブック的すぎる
769デフォルトの名無しさん
2020/10/08(木) 21:55:56.17ID:mAtyzW7J スクレイピングしたいなんかの目的だけ先にあって、
そのための最短の勉強しかしてないからCSSセレクタの利便性、確実性がわからん、ってなってるんじゃないの?
Webのコーディングしたことある人なら結局人間の見た目に関わることはほとんどCSSセレクタで実現してると
経験してるからCSSセレクタが確実と理解できるのだろうけど。
自分もbeautifulsoupやってから仕事でデザインデータからHTML/CSS書くようになったから、
所詮CSSなんて飾りでしょみたいに軽く考えてた人の気持ちはよくわかる。
そのための最短の勉強しかしてないからCSSセレクタの利便性、確実性がわからん、ってなってるんじゃないの?
Webのコーディングしたことある人なら結局人間の見た目に関わることはほとんどCSSセレクタで実現してると
経験してるからCSSセレクタが確実と理解できるのだろうけど。
自分もbeautifulsoupやってから仕事でデザインデータからHTML/CSS書くようになったから、
所詮CSSなんて飾りでしょみたいに軽く考えてた人の気持ちはよくわかる。
770デフォルトの名無しさん
2020/10/08(木) 22:08:49.59ID:dKN9eI5x 自分の目的に必要ないものって興味わかないんだよな
Pythonはじめる前は本買って全部マスターしてやろうと思ってたけど、結局必要な知識以外覚える気なくなった
何かコードがあっても自分の目的のものに使えるかどうかでしか見ない。それ以外はただの豆知識としてスルー
Pythonはじめる前は本買って全部マスターしてやろうと思ってたけど、結局必要な知識以外覚える気なくなった
何かコードがあっても自分の目的のものに使えるかどうかでしか見ない。それ以外はただの豆知識としてスルー
771デフォルトの名無しさん
2020/10/08(木) 22:30:03.79ID:1g9i4qXr >>763
ありがとうございます
無事できました
CSSセレクタは普段はFirefoxの開発者ツールで算出したものをそのまま使っているのですが,今回はHTMLの仕様が特殊?なのか分かりませんが
うまくtextを抽出することができなかった(return が None)ので,findで無理やり抽出しました
こういった場合はどうすれば上手くいくんですかね?
Python
pastebin.com/7D70dGUk
対象のHTML
pastebin.com/M7k2wffz
ありがとうございます
無事できました
CSSセレクタは普段はFirefoxの開発者ツールで算出したものをそのまま使っているのですが,今回はHTMLの仕様が特殊?なのか分かりませんが
うまくtextを抽出することができなかった(return が None)ので,findで無理やり抽出しました
こういった場合はどうすれば上手くいくんですかね?
Python
pastebin.com/7D70dGUk
対象のHTML
pastebin.com/M7k2wffz
772デフォルトの名無しさん
2020/10/08(木) 22:33:44.13ID:P2KBMrMO HTMLのスクレイピングにCSSセレクターの基礎知識は必須でしょ
だけどbeautifulsoupの質問してくる人の大半がCSSセレクターの存在すら把握してなさそうな印象を受ける
他の言語では見られないパターンだからbeautifulsoup固有の問題だと思う
だけどbeautifulsoupの質問してくる人の大半がCSSセレクターの存在すら把握してなさそうな印象を受ける
他の言語では見られないパターンだからbeautifulsoup固有の問題だと思う
773デフォルトの名無しさん
2020/10/08(木) 23:06:03.88ID:mAtyzW7J >>772
猫も杓子もPythonと言ってて、プログラミング始めた人たちがまず始めに触るのが
Pythonだという状況もあるんじゃないか
スクレイピングならbeautifulsoupを使いましょうとだけ言ってめちゃくちゃ簡単な例だけ示してる適当な本が多いとかもなんとなくありそうな気がする
CSSセレクタの知識は必須だというのには同意なんだけど、初心者は「なんで余計なことが色々書いてあるんだろう、この本はわかりにくい」とか判断して買わずにそういう適当な本を買いそうだし
猫も杓子もPythonと言ってて、プログラミング始めた人たちがまず始めに触るのが
Pythonだという状況もあるんじゃないか
スクレイピングならbeautifulsoupを使いましょうとだけ言ってめちゃくちゃ簡単な例だけ示してる適当な本が多いとかもなんとなくありそうな気がする
CSSセレクタの知識は必須だというのには同意なんだけど、初心者は「なんで余計なことが色々書いてあるんだろう、この本はわかりにくい」とか判断して買わずにそういう適当な本を買いそうだし
774デフォルトの名無しさん
2020/10/08(木) 23:17:32.12ID:/IDYCNHK いくつか質問があります
教えていただければ幸いです
機械学習のためにAnacondaをインストールして使っています
IDE環境は何がおすすめでしょうか?
Pyhon3ではprintに()が必要とのことですが省略する方法は無いものでしょうか?
()を毎回打つのが思いの外苦痛ですがみんな気になりませんか?
エディタについてスペースが多いようですがタブではダメですか?
タブだとカーソル移動、例えば→1回でネスト後の文に移動できますが、
スペースだと4回も押す必要があり
更にネストがあると移動するだけで8回も押す必要があり使いづらく思っています
更に7スペース目で文を書くとエラーが出るなどタブと異なりスペースは使いづらく思うのです
エディタは一応昔からなので秀丸ですが設定次第でしょうか?
ヒア文?について、"文字" よりも '文字' をよく見かけますが'って打ちにくくないですか?
教えていただければ幸いです
機械学習のためにAnacondaをインストールして使っています
IDE環境は何がおすすめでしょうか?
Pyhon3ではprintに()が必要とのことですが省略する方法は無いものでしょうか?
()を毎回打つのが思いの外苦痛ですがみんな気になりませんか?
エディタについてスペースが多いようですがタブではダメですか?
タブだとカーソル移動、例えば→1回でネスト後の文に移動できますが、
スペースだと4回も押す必要があり
更にネストがあると移動するだけで8回も押す必要があり使いづらく思っています
更に7スペース目で文を書くとエラーが出るなどタブと異なりスペースは使いづらく思うのです
エディタは一応昔からなので秀丸ですが設定次第でしょうか?
ヒア文?について、"文字" よりも '文字' をよく見かけますが'って打ちにくくないですか?
775デフォルトの名無しさん
2020/10/08(木) 23:25:28.57ID:/IDYCNHK >>769
CSSセレクター?DOM?
よくわからないけど、HTMLをタグで解析する方法じゃダメなの?
HTMLに問題があっても取得できることが多いし(エラーを吐いて止まらない)
何よりHPの更新があっても一度書けば意外と動き続けるイメージがある
例えば現在値XXX円</tag>
こんな感じだと現在値 と 円</で挟めばHTMLが変わっても使い続けられるイメージ
CSSセレクター?DOM?
よくわからないけど、HTMLをタグで解析する方法じゃダメなの?
HTMLに問題があっても取得できることが多いし(エラーを吐いて止まらない)
何よりHPの更新があっても一度書けば意外と動き続けるイメージがある
例えば現在値XXX円</tag>
こんな感じだと現在値 と 円</で挟めばHTMLが変わっても使い続けられるイメージ
776759
2020/10/08(木) 23:30:02.40ID:HhpSErmL 構造がある文書に、正規表現を使うのは、おかしい
普通、パーサー・CSS セレクターを使う。
例外的に、XPath もある
Python の香具師は、jQuery, Ruby のNokogiri をやっていない香具師が多すぎる
普通、パーサー・CSS セレクターを使う。
例外的に、XPath もある
Python の香具師は、jQuery, Ruby のNokogiri をやっていない香具師が多すぎる
777デフォルトの名無しさん
2020/10/09(金) 04:14:55.95ID:3Rw7cRMY NokogiriってQiitaに「インストールする方法」が大量に書かれてるアレ?
ゴミクズはまずまともなパッケージングできるようになってから一丁前の口を利くべきだね
ゴミクズはまずまともなパッケージングできるようになってから一丁前の口を利くべきだね
778デフォルトの名無しさん
2020/10/09(金) 04:49:59.25ID:wwV2YpFc ノコギリはlibxml2ベースと書いてある。
これは結構ハックが多そうだけどな。
これは結構ハックが多そうだけどな。
779デフォルトの名無しさん
2020/10/09(金) 04:55:48.98ID:wwV2YpFc ハックとかハッカーとか、いまどきの若者はカッコいいとか高度とか良いイメージ持つようだけど、正規ではない方法で小手先の継ぎ接ぎを行うことで、イマイチな方法論だからな。
たとえば、ノコギリが○○タグを認識してくれないというとき、規格に沿うようlibxml2を修正するのが正規の方法。
※とはいえ、libxml2を規格に沿うよう修正するのは無理です。
libxml2に渡す前に文字列を正規表現で加工し、libxml2の出力を再加工して○○タグを認識したように見せかけるのがハック。
たとえば、ノコギリが○○タグを認識してくれないというとき、規格に沿うようlibxml2を修正するのが正規の方法。
※とはいえ、libxml2を規格に沿うよう修正するのは無理です。
libxml2に渡す前に文字列を正規表現で加工し、libxml2の出力を再加工して○○タグを認識したように見せかけるのがハック。
780デフォルトの名無しさん
2020/10/09(金) 04:58:27.37ID:wwV2YpFc Hack ← わかる。
Hacker ← わかる。
Hackest ← わからない。
Hacker ← わかる。
Hackest ← わからない。
781デフォルトの名無しさん
2020/10/09(金) 07:50:13.40ID:760t1BpC libxml2 は、Linux で、どの言語でも使っているのでは?
Ruby on Rails をインストールすると、build-essential が入っていれば、
自動的に、Nokogiri もコンパイルされる
build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています
Ruby on Rails をインストールすると、build-essential が入っていれば、
自動的に、Nokogiri もコンパイルされる
build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています
782デフォルトの名無しさん
2020/10/09(金) 08:30:53.92ID:zR503Bgm783デフォルトの名無しさん
2020/10/09(金) 11:23:24.11ID:bPQTuE9F dominatn_arm side
右 右
というdfがあって右だけを変数に切り出したいのですが、
side=df['side]
prind(side)
とすると
0 右
と出力されseriesになっているようです。
side列、2行目を指定して''右’という文字だけを切り出すにはどうすればいいのでしょう?
右 右
というdfがあって右だけを変数に切り出したいのですが、
side=df['side]
prind(side)
とすると
0 右
と出力されseriesになっているようです。
side列、2行目を指定して''右’という文字だけを切り出すにはどうすればいいのでしょう?
784デフォルトの名無しさん
2020/10/09(金) 11:24:02.53ID:vl+UDRkB >>771
from bs4 import BeautifulSoup
import urllib.request
r = urllib.request.urlopen('https://pastebin.com/raw/M7k2wffz')
b = r.read()
soup = BeautifulSoup(b)
for _ in soup.find_all('a'): print(f'{_.string} {_.attrs["href"]}')
from bs4 import BeautifulSoup
import urllib.request
r = urllib.request.urlopen('https://pastebin.com/raw/M7k2wffz')
b = r.read()
soup = BeautifulSoup(b)
for _ in soup.find_all('a'): print(f'{_.string} {_.attrs["href"]}')
785デフォルトの名無しさん
2020/10/09(金) 11:28:46.15ID:vl+UDRkB >>783
df.loc[0,'side']
df.loc[0,'side']
786デフォルトの名無しさん
2020/10/09(金) 11:48:56.36ID:bPQTuE9F787デフォルトの名無しさん
2020/10/09(金) 13:00:20.59ID:PNPQYtuM >>777
1.11.0からキッズ向けにプリコンパイル配布されるようになるよ!
これで「Nokogiriのインストール方法」みたいなバカみたいな新規記事が減るね
ただしWindowsはハブられた
まあ、Windowsでプログラミングとか、ぴゅう太で商用アプリを作ろうとするようなもんだから、その辺はWSLで我慢しとくべきだ
1.11.0からキッズ向けにプリコンパイル配布されるようになるよ!
これで「Nokogiriのインストール方法」みたいなバカみたいな新規記事が減るね
ただしWindowsはハブられた
まあ、Windowsでプログラミングとか、ぴゅう太で商用アプリを作ろうとするようなもんだから、その辺はWSLで我慢しとくべきだ
788デフォルトの名無しさん
2020/10/09(金) 20:19:27.76ID:V/MvAZpp789デフォルトの名無しさん
2020/10/09(金) 21:19:06.97ID:BFkw36Hz print の代わりに ? で。
790デフォルトの名無しさん
2020/10/09(金) 21:21:27.22ID:Jne8tQRQ >>774
カッコ入力するのが面倒ならプログラミングなんかやめたほうがいいよいろんな記号入力するんだから
カッコ書かなくていい利便性なんか、 Python2でUnicodeテキストを処理するときの面倒臭さを考えると消し飛んでしまう。
まともなエディタ使ってたらタブを勝手にスペースにしてくれる。
てかVSCodeとか使ったほうがいい。
' は、US配列とかDvorak配列ならshift押さなくても打てるから楽なんで ' で打ってる人が多いのではないかな。
Pythonに限っては、打ちやすい方でいい、単なる好み。
キーボードの配列も好み。
カッコ入力するのが面倒ならプログラミングなんかやめたほうがいいよいろんな記号入力するんだから
カッコ書かなくていい利便性なんか、 Python2でUnicodeテキストを処理するときの面倒臭さを考えると消し飛んでしまう。
まともなエディタ使ってたらタブを勝手にスペースにしてくれる。
てかVSCodeとか使ったほうがいい。
' は、US配列とかDvorak配列ならshift押さなくても打てるから楽なんで ' で打ってる人が多いのではないかな。
Pythonに限っては、打ちやすい方でいい、単なる好み。
キーボードの配列も好み。
791デフォルトの名無しさん
2020/10/09(金) 22:07:58.46ID:Jne8tQRQ >>775
HTMLのパースに正規表現を使うのは、ガチでアンチパターン
どうしようもないときに仕方なくそれを選ぶぐらいのもの
"円</div>"が突然、
"<span class="currency">円</span></div>"とかにマイナーチェンジするかもしれないし、
必要な部分を親子関係考慮して適切に抜き出すのも正規表現ではとても難しいので、
書くのに時間がかかるくせに柔軟性がないから避けるべき
HTMLのパースに正規表現を使うのは、ガチでアンチパターン
どうしようもないときに仕方なくそれを選ぶぐらいのもの
"円</div>"が突然、
"<span class="currency">円</span></div>"とかにマイナーチェンジするかもしれないし、
必要な部分を親子関係考慮して適切に抜き出すのも正規表現ではとても難しいので、
書くのに時間がかかるくせに柔軟性がないから避けるべき
792デフォルトの名無しさん
2020/10/09(金) 22:13:31.48ID:V/MvAZpp >>790
Python3から入ったんだけどなんだかカッコに慣れなくて・・・shift毎回押すのが嫌なのかも ()なくても分かるし
エディタは秀丸を昔から使ってる
VSCodeっIDE?Anacondaに適してる?
IDEは大昔Java使ってたときにEclipse使ってたカッコなど補完してくれて助かってたからまた使いたくなってる
ただ言語との相性が結構あった気がするからどんなのが適してるか気になってる
自動でスペースにしてくれても何かでカーソルが移動したときに何度も矢印キータイプするの面倒じゃない?タブよりもやたらとスペースが普及してるけど・・・
’はUS配列で楽だからなのか・・・Unicodeもそうだけど日本語ってだけでハンデあるな
Python3から入ったんだけどなんだかカッコに慣れなくて・・・shift毎回押すのが嫌なのかも ()なくても分かるし
エディタは秀丸を昔から使ってる
VSCodeっIDE?Anacondaに適してる?
IDEは大昔Java使ってたときにEclipse使ってたカッコなど補完してくれて助かってたからまた使いたくなってる
ただ言語との相性が結構あった気がするからどんなのが適してるか気になってる
自動でスペースにしてくれても何かでカーソルが移動したときに何度も矢印キータイプするの面倒じゃない?タブよりもやたらとスペースが普及してるけど・・・
’はUS配列で楽だからなのか・・・Unicodeもそうだけど日本語ってだけでハンデあるな
■ このスレッドは過去ログ倉庫に格納されています
