Pythonオフィシャルサイト
http://www.python.org/
■前スレ
Pythonのお勉強 Part55
https://mevius.5ch.net/test/read.cgi/tech/1513919747/
探検
Pythonのお勉強 Part56
■ このスレッドは過去ログ倉庫に格納されています
2018/02/24(土) 09:07:21.39ID:5jzCjhzv
2018/03/01(木) 17:58:01.94ID:KMrjaaZx
pythonでオセロを作ることとディープラーニングの関係が分からん。
GUI作ろうと思うといろいろあるしねぇ。
GUI作ろうと思うといろいろあるしねぇ。
73明日ぺ
2018/03/01(木) 18:55:34.03ID:5P8YUW6k オセロの手をディープラーニングで教えたいっていう意味じゃないかな
2018/03/01(木) 19:36:39.10ID:+8SWwiUc
2018/03/01(木) 22:51:38.24ID:MQ/chFUs
ボードゲーム用のAIは教師付き学習じゃなくて強化学習になるから、単純な分類問題より難易度が高い
Q学習のパラメーター設定が出来なくて挫折する人が多いと思う
Q学習のパラメーター設定が出来なくて挫折する人が多いと思う
2018/03/02(金) 10:44:21.76ID:BfADpUwk
すいません。
jupyter notebookを昨日から使い始めました。
forで繰り返すプログラムを実行(run)したところ
プログラムを中断(停止)できなくなりました。
どうすれば停止するんでしょうか?
ブラウザを閉じればプログラムは止まるのですが
毎回、ブラウザを閉じるのがしんどくなりました。。。
停止ボタン(■)を押しても止まりません。
英語がわかりません。
どなたかお助けを。。。
jupyter notebookを昨日から使い始めました。
forで繰り返すプログラムを実行(run)したところ
プログラムを中断(停止)できなくなりました。
どうすれば停止するんでしょうか?
ブラウザを閉じればプログラムは止まるのですが
毎回、ブラウザを閉じるのがしんどくなりました。。。
停止ボタン(■)を押しても止まりません。
英語がわかりません。
どなたかお助けを。。。
2018/03/02(金) 11:19:39.02ID:Zcu3grKE
電源をね、抜く
78遊園地
2018/03/02(金) 11:22:06.75ID:gI5cLBmc Ctrl+W 作業中のブラウザを閉じる
2018/03/02(金) 11:31:38.55ID:BfADpUwk
ありがとうございます。
ショートカットキーからブラウザを閉じる事もできるんですね。
マウスを使うよりこっちの方が楽そうです。
もう1つ質問させてください。
for i in range(100):
これを実行する場合、0から順番に開始されますが。
この順序をランダムや降順にする方法はありませんか
ショートカットキーからブラウザを閉じる事もできるんですね。
マウスを使うよりこっちの方が楽そうです。
もう1つ質問させてください。
for i in range(100):
これを実行する場合、0から順番に開始されますが。
この順序をランダムや降順にする方法はありませんか
80遊園地
2018/03/02(金) 12:46:41.69ID:gI5cLBmc ググってから聞いてな。
a=[]
b=[]
[a.append(i) for i in range(1,11)]
[b.append(i) for i in range(10,0,-1)]
print(a)
print(b)
a=[]
b=[]
[a.append(i) for i in range(1,11)]
[b.append(i) for i in range(10,0,-1)]
print(a)
print(b)
81遊園地
2018/03/02(金) 12:48:39.74ID:gI5cLBmc 普通に書くなら、こうか。
a=[i for i in range(1,11)]
b=[i for i in range(10,0,-1)]
a=[i for i in range(1,11)]
b=[i for i in range(10,0,-1)]
82デフォルトの名無しさん
2018/03/02(金) 12:48:41.78ID:lNI2KFdf 内包表記が地団駄を踏んで悔しがっておるw
2018/03/02(金) 12:52:18.51ID:ypGJ9h8+
オラッ、ランダム早ぅせいや!
2018/03/02(金) 13:08:14.60ID:Ma1vV9mL
for i in range(10)[::-1]: #降順
import random
for i in random.sample(range(10), 10): #ランダム
import random
for i in random.sample(range(10), 10): #ランダム
85遊園地
2018/03/02(金) 13:21:43.12ID:gI5cLBmc import random
l=[random.randint(1,99) for i in range(10)]
random.shuffle(l)
print(l),print(l[0])
なんつってww
l=[random.randint(1,99) for i in range(10)]
random.shuffle(l)
print(l),print(l[0])
なんつってww
2018/03/02(金) 15:41:26.16ID:BfADpUwk
ありがとうございます。
勉強になりました。
勉強になりました。
87遊園地
2018/03/02(金) 15:52:21.53ID:gI5cLBmc 俺も、何の参考にも勉強にも成らなかった時に
ありがとうございます。
参考になりました。
と、書いてるな。
ありがとうございます。
参考になりました。
と、書いてるな。
2018/03/02(金) 15:58:16.91ID:BfADpUwk
いえ。とても勉強になりましたw
ぜひ使わせていただきます。
ぜひ使わせていただきます。
2018/03/02(金) 16:40:56.78ID:mIGjbFX+
Ruby では、( ) でRange を表す。
to_a でArray へ変換する
(0..5).to_a.reverse
#=> [5, 4, 3, 2, 1, 0]
(0..5).to_a.shuffle
#=> [5, 1, 3, 0, 2, 4]
to_a でArray へ変換する
(0..5).to_a.reverse
#=> [5, 4, 3, 2, 1, 0]
(0..5).to_a.shuffle
#=> [5, 1, 3, 0, 2, 4]
2018/03/02(金) 18:22:37.14ID:ypGJ9h8+
RailsのDSLさんはスレ違い
2018/03/02(金) 19:41:24.58ID:Du7whmdS
2018/03/02(金) 19:57:59.81ID:l76IDksB
Rubyの奴は激スレ荒らしの基地外なんだから、激基地外とわかるようにコテつけろだよな
2018/03/02(金) 22:19:39.46ID:JEBCS6y6
NGWord: [Rr][Uu][Bb][Yy]
2018/03/06(火) 09:43:57.55ID:GyG1ULQs
数字や記号が含まれる可変長☆数字や記号が含まれる可変長♡
というような文字列を正規表現とかで処理して
match[1]=前半部分の可変長
match[2]=後半部分の可変長
のように取得したい
任意の文字(☆や♡)の手前までr"\S+"などとやりたいんだけど、どうやったら良いでしょうか
というような文字列を正規表現とかで処理して
match[1]=前半部分の可変長
match[2]=後半部分の可変長
のように取得したい
任意の文字(☆や♡)の手前までr"\S+"などとやりたいんだけど、どうやったら良いでしょうか
2018/03/06(火) 10:15:05.60ID:hd+621zd
import re
target = "Torch_Gymnast-Overlord"
result = re.split("[_-]", target) # >>>result = ['Torch', 'Gymnast', 'Overlord']
こんな感じで
target = "Torch_Gymnast-Overlord"
result = re.split("[_-]", target) # >>>result = ['Torch', 'Gymnast', 'Overlord']
こんな感じで
2018/03/06(火) 10:45:17.92ID:GyG1ULQs
あー調べたら先読みとか後読みというものがあるんですね
r"(\S+(?=[記号たち]))(\S)"
的な感じでやるのか
…と思ってたら、正規表現でsplitできるんですね。勉強になりました
r"(\S+(?=[記号たち]))(\S)"
的な感じでやるのか
…と思ってたら、正規表現でsplitできるんですね。勉強になりました
2018/03/06(火) 11:08:32.83ID:1ARfmC6g
functoolsのreduce って使ってますか?
replaceをまとめられないかなと調べていたら出くわしました
replaceをまとめられないかなと調べていたら出くわしました
98デフォルトの名無しさん
2018/03/06(火) 17:47:35.57ID:HFCaGPOD >>78
Ctrl+cじゃない。
Ctrl+cじゃない。
99デフォルトの名無しさん
2018/03/06(火) 18:44:03.64ID:03FKlPoE >>97
使うか使わないかで言えば使う
使うか使わないかで言えば使う
100遊園地-24
2018/03/06(火) 20:50:58.61ID:UvYphTrh 萌え絵を自動で集めるには、どうすれば良いですか?
webサイトを開かずに広告などの邪魔な画像を弾きたい。画像名が連番ではない所に注意
二次元ぱんつ。検出について
二次元のぱんつを検出するには、どうしたら善いですか?
学習済みぱんつデータは何処に有りますか?
紐ぱん はぱんつ として、検出可能でしょうか?
以前にダークフレームワークを通したら、
素晴らしいムチムチニーソー&はみ出し太ももが
バックパックとして検出されました。
webサイトを開かずに広告などの邪魔な画像を弾きたい。画像名が連番ではない所に注意
二次元ぱんつ。検出について
二次元のぱんつを検出するには、どうしたら善いですか?
学習済みぱんつデータは何処に有りますか?
紐ぱん はぱんつ として、検出可能でしょうか?
以前にダークフレームワークを通したら、
素晴らしいムチムチニーソー&はみ出し太ももが
バックパックとして検出されました。
101遊園地-24
2018/03/06(火) 20:55:42.95ID:UvYphTrh バックパック検出時の割合は40%程度で、
膝枕のポーズでした。
ポーズによって、まちまちですが
ダークフレームを使えば、人60%以上
バックパック40--60%でムチムチ太ももを検出できる様です。
膝枕のポーズでした。
ポーズによって、まちまちですが
ダークフレームを使えば、人60%以上
バックパック40--60%でムチムチ太ももを検出できる様です。
102デフォルトの名無しさん
2018/03/06(火) 22:07:39.19ID:6wdN5qsK103遊園地-24
2018/03/06(火) 22:10:43.24ID:UvYphTrh 出来そう。とかは良いから
手順と、使用する道具と実装可能な仕様を教えて下さい
手順と、使用する道具と実装可能な仕様を教えて下さい
104遊園地-24
2018/03/06(火) 22:24:43.51ID:UvYphTrh エロ画像はにゃんやんからガチャガチャってしたら出来るわ。
パンツ画像の検出が難しいなだだだだだだだよ。
パンツ画像の検出が難しいなだだだだだだだよ。
105デフォルトの名無しさん
2018/03/07(水) 00:44:58.69ID:YKpcT8mR Pythonでデータ分析&自動売買 Part1
https://medaka.5ch.net/test/read.cgi/market/1520350652/
https://medaka.5ch.net/test/read.cgi/market/1520350652/
106デフォルトの名無しさん
2018/03/09(金) 01:12:57.69ID:RW5EVhqY 夏にディープラーニングの続編出るみたいだね
流石売れまくりの本だな
流石売れまくりの本だな
107デフォルトの名無しさん
2018/03/09(金) 03:44:29.99ID:CnW+8Wfi どんどん有益な書籍だせ
Pythonは最強だ
Pythonは最強だ
108デフォルトの名無しさん
2018/03/09(金) 17:37:56.34ID:SyfeE77R 勉強したくて書籍買おうと思って、"退屈なことはPythonにやらせよう"を買おうと思ってるのですが、1冊目がこれでもOKでしょうか?
109デフォルトの名無しさん
2018/03/09(金) 17:43:26.18ID:CnW+8Wfi いい本だと思うよ
英語が分かるなら無料で見られるらしいがw
英語が分かるなら無料で見られるらしいがw
110デフォルトの名無しさん
2018/03/09(金) 18:02:50.29ID:SyfeE77R ありがとうございます。素直に日本語の電子書籍買います!
111デフォルトの名無しさん
2018/03/10(土) 06:09:29.72ID:L0iyZELB がんがれ
112デフォルトの名無しさん
2018/03/10(土) 12:58:52.26ID:i4nx7HYt 初心者ですがご教示ください
while文でinputした数値を後の計算で使いたいのですが、定義エラーが出る&定義しても代入されません
なぜですか?
while文でinputした数値を後の計算で使いたいのですが、定義エラーが出る&定義しても代入されません
なぜですか?
113デフォルトの名無しさん
2018/03/10(土) 13:19:51.89ID:+/8SL1PQ inputは津根に文字列型だけど、とりあえずコードを
114デフォルトの名無しさん
2018/03/10(土) 13:22:40.18ID:f+B2oLbA >>112
エラーのでるコード貼れよ
エラーのでるコード貼れよ
115デフォルトの名無しさん
2018/03/10(土) 13:38:56.25ID:0MTjS+2c >>44
退屈というか面倒なことなら山ほど抱えていて、全部一切合切pythonにやってもらいたいぐらいだが、残念ながらコードが書けない。
退屈というか面倒なことなら山ほど抱えていて、全部一切合切pythonにやってもらいたいぐらいだが、残念ながらコードが書けない。
116デフォルトの名無しさん
2018/03/10(土) 13:39:51.32ID:0MTjS+2c >>115はなぜかアンカー付いてた。すまそ
117デフォルトの名無しさん
2018/03/10(土) 16:26:56.78ID:vFw8BYES まずバカでもわかるレベルの手順を日本語で書いて
それをpythonに翻訳するだけ
何回かやってりゃコツもつかめる
個々の翻訳がわからなければここで聞けばいい
日本語でも書けないなら無理と思え
それをpythonに翻訳するだけ
何回かやってりゃコツもつかめる
個々の翻訳がわからなければここで聞けばいい
日本語でも書けないなら無理と思え
118デフォルトの名無しさん
2018/03/10(土) 17:34:28.97ID:5pXC+BOT 正論
119デフォルトの名無しさん
2018/03/10(土) 19:38:56.10ID:cf6Ll6te kindleでPythonの入門書探してるとキモい女の絵の本が出てくるけどあれなんなの?
マジやめてほしい
マジやめてほしい
120デフォルトの名無しさん
2018/03/10(土) 19:51:26.39ID:6AtVaAR0121デフォルトの名無しさん
2018/03/10(土) 20:49:07.14ID:yi682Bf+ python勉強始めて、jupyter notebookでちょろちょろやってるんだけども実際じゃあ開発始めよう!ってなったらVScodeとかでやればいいのかな?
122デフォルトの名無しさん
2018/03/10(土) 20:59:35.16ID:opL9wLKH pycharmでいいだろいろんな言語使うならVSCodeいいけど
123デフォルトの名無しさん
2018/03/10(土) 21:25:52.73ID:8rbuqSBk >>122
pycharmは有料板、無料版どちら使ってる?
pycharmは有料板、無料版どちら使ってる?
124デフォルトの名無しさん
2018/03/10(土) 22:03:18.26ID:CYNPOxqI PTVSは先日新しいIntelliSenseが正式にアナウンスされて
ライブラリデータベースが不要になったみたいだけど
未だに試験的で型不明が増えたり一部退化しとるな
あとはCondaサポートが追加されたり…
ライブラリデータベースが不要になったみたいだけど
未だに試験的で型不明が増えたり一部退化しとるな
あとはCondaサポートが追加されたり…
125デフォルトの名無しさん
2018/03/10(土) 22:47:27.80ID:uUYTpCvs Anacondaについてるspyderをそのまま使ってるけどpycharmの方がいいのかね。
好き好きなんだろうけども、ある程度使って比べないとメリットデメリット分からんからなあ。
好き好きなんだろうけども、ある程度使って比べないとメリットデメリット分からんからなあ。
126デフォルトの名無しさん
2018/03/10(土) 23:09:45.15ID:vFw8BYES 自分で考えなくてもAIがなんかいい感じにしてくれるんでしょう?
というのが増えそう
というのが増えそう
127デフォルトの名無しさん
2018/03/11(日) 00:21:26.96ID:WgDqrFTJ あぁいぃ、、、
128デフォルトの名無しさん
2018/03/11(日) 01:10:04.76ID:HogP+vFk >>126
将来はそんな感じになって、個人が作る趣味レベルのソフトはAIでプログラムを
作るになるんだろうな。10年ぐらい先には、趣味レベルものを作るときは
気合を入れてプログラミング言語覚える必要ないになっていたりしてな。
将来はそんな感じになって、個人が作る趣味レベルのソフトはAIでプログラムを
作るになるんだろうな。10年ぐらい先には、趣味レベルものを作るときは
気合を入れてプログラミング言語覚える必要ないになっていたりしてな。
129デフォルトの名無しさん
2018/03/11(日) 02:34:21.01ID:hpuVB5+/ 10年前にも、そのまた10年前にも言われてたなそれ。
さらにそのまた10年前にも略
さらにそのまた10年前にも略
130デフォルトの名無しさん
2018/03/11(日) 10:43:54.31ID:wWFsao1Q 簡単なものは作れるだろうけど、AIも人間がプログラムして動いてるんだから、いくら学習しても人間を越えることはないだろうな
工夫ってのが出来ないし
工夫ってのが出来ないし
131デフォルトの名無しさん
2018/03/11(日) 10:53:20.08ID:zWe+i43K 人間が理解不能なものは作れるんじゃね
それが有効に動くものなら理解不能のままでも使えばいい
それが有効に動くものなら理解不能のままでも使えばいい
132デフォルトの名無しさん
2018/03/11(日) 11:07:08.59ID:z1FVyjSJ133デフォルトの名無しさん
2018/03/11(日) 11:11:10.40ID:u0Fc0bsI そのAIが作ったプログラムが違法アップロードとかしたら誰が責任取るんだろ
AIの製造元? AIに指示したユーザー?
AIの製造元? AIに指示したユーザー?
134デフォルトの名無しさん
2018/03/11(日) 11:12:53.35ID:u0Fc0bsI そのプログラムを使用したユーザー?
135デフォルトの名無しさん
2018/03/11(日) 11:32:22.11ID:lK5925v1136デフォルトの名無しさん
2018/03/11(日) 11:48:21.93ID:wrJvYVnh チェスのディープブルーはわりとごり押しだもんな。昔ながらというか。
囲碁のgoogle AlphaGoならまた違うんだが。
囲碁のgoogle AlphaGoならまた違うんだが。
137デフォルトの名無しさん
2018/03/11(日) 11:52:59.52ID:4b/1QsDB https://mail.python.org/pipermail/python-dev/2018-March/152348.html
Guidoは2020年1月1日に2.7の公式サポート止めるつもりなのか
カウントダウンサイトは日付なおすのかな
Guidoは2020年1月1日に2.7の公式サポート止めるつもりなのか
カウントダウンサイトは日付なおすのかな
138デフォルトの名無しさん
2018/03/11(日) 12:09:49.19ID:8JC0BCod >>135
AI同士が撃ち合いして人間が把握していない手はあるんだろ
AI同士が撃ち合いして人間が把握していない手はあるんだろ
139デフォルトの名無しさん
2018/03/11(日) 12:10:09.57ID:93lmuZEG140デフォルトの名無しさん
2018/03/11(日) 12:11:36.51ID:8JC0BCod いよいよ2ともお別れか
141デフォルトの名無しさん
2018/03/11(日) 13:02:26.58ID:BorRgPy6 たまに10年前の技術を前提にカキコしてる人がいるのは5chが時空を超えて繋がっているからである。
142デフォルトの名無しさん
2018/03/11(日) 16:43:38.71ID:7MIZ868V そっちの方がAIよりすげーなw
143デフォルトの名無しさん
2018/03/11(日) 20:08:45.06ID:iE5voU0A 10年前のプログラミング業界はどんな世界?
Rubyが流行ってた頃?
Rubyが流行ってた頃?
144デフォルトの名無しさん
2018/03/11(日) 20:16:20.99ID:1mhcZmSW rubyいつ流行ったっけ
145デフォルトの名無しさん
2018/03/11(日) 20:30:10.28ID:lvju0XX+ 10年かもう少し前くらいには
国産オブジェクト指向スクリプト言語や
言うてお前らみたいなんが飛びついとったで
国産オブジェクト指向スクリプト言語や
言うてお前らみたいなんが飛びついとったで
146デフォルトの名無しさん
2018/03/11(日) 20:46:01.45ID:1mhcZmSW 悪い夢でも見たんだろ
147デフォルトの名無しさん
2018/03/12(月) 11:59:46.53ID:R9pIE99R いや、いい夢だった
148デフォルトの名無しさん
2018/03/13(火) 21:13:11.46ID:hWh8GdfX BeautifulSoupで、bidの107.206を抽出する方法はある?
s = '<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":107.206,"ask":107.207,"high":107.279,"low":106.254,"open":106.408'
s = s.replace('<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":','')
ここから先が分からない。
s = '<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":107.206,"ask":107.207,"high":107.279,"low":106.254,"open":106.408'
s = s.replace('<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":','')
ここから先が分からない。
149デフォルトの名無しさん
2018/03/13(火) 22:01:24.56ID:exPfn8I7 >>148
そもそもそこからわざわざBeautifulSoupを使う意味がわからんのだが
先に <!― から ―> までの { } の JSON を取り出して bit キーの値を取り出した方が良いんじゃないの
その方法で無理矢理やるなら
s = re.sub(r',.+', '', s)
とか
そもそもそこからわざわざBeautifulSoupを使う意味がわからんのだが
先に <!― から ―> までの { } の JSON を取り出して bit キーの値を取り出した方が良いんじゃないの
その方法で無理矢理やるなら
s = re.sub(r',.+', '', s)
とか
150デフォルトの名無しさん
2018/03/13(火) 22:07:34.94ID:WTxORbeC くだすれPython(超初心者用) その36
https://mevius.5ch.net/test/read.cgi/tech/1514805522/
https://mevius.5ch.net/test/read.cgi/tech/1514805522/
151デフォルトの名無しさん
2018/03/13(火) 22:36:15.65ID:hWh8GdfX >>149
分からない(>_<)
Expecting value: line 1 column 1 (char 0)が出ます。
import requests, json
url = 'https://fx.minkabu.jp/pair'
res = requests.get(url)
webdata = json.loads(res.text)
print(webdata)
分からない(>_<)
Expecting value: line 1 column 1 (char 0)が出ます。
import requests, json
url = 'https://fx.minkabu.jp/pair'
res = requests.get(url)
webdata = json.loads(res.text)
print(webdata)
152デフォルトの名無しさん
2018/03/14(水) 00:20:12.15ID:KbHgEZpQ >>151
きっとBeautifulSoupを使っていないからだろ
きっとBeautifulSoupを使っていないからだろ
153デフォルトの名無しさん
2018/03/14(水) 00:28:43.76ID:y64W5YI+ そもそもhttps://fx.minkabu.jp/pair がnot foundになるんだが、そんなんでjson.loadsとか動くわけないのでは?
154デフォルトの名無しさん
2018/03/14(水) 04:19:45.10ID:QheYb9tS doc = Nokogiri::HTML(<<EOT)
<html><body>
<script type="application/json" data-hypernova-id="b8a86d1a-ba57-4db9-86fb-072499e821e3" data-hypernova-key="RateList">
<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":106.714,"ask":106.717, 以後省略 }]}-->
</script>
</body></html>
EOT
#script タグで、data-hypernova-id 属性を持つもの
elem = doc.xpath("//script[@data-hypernova-id]")
#テキスト部分
/"bid":([^,]*),/ =~ elem.first.content
puts $1 #=> 106.714
Ruby で作った。
正規表現は、"bid": で始まり、, 以外の文字が続いて、, がある。
, 以外の文字が続いている部分を、キャプチャーする
<html><body>
<script type="application/json" data-hypernova-id="b8a86d1a-ba57-4db9-86fb-072499e821e3" data-hypernova-key="RateList">
<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":106.714,"ask":106.717, 以後省略 }]}-->
</script>
</body></html>
EOT
#script タグで、data-hypernova-id 属性を持つもの
elem = doc.xpath("//script[@data-hypernova-id]")
#テキスト部分
/"bid":([^,]*),/ =~ elem.first.content
puts $1 #=> 106.714
Ruby で作った。
正規表現は、"bid": で始まり、, 以外の文字が続いて、, がある。
, 以外の文字が続いている部分を、キャプチャーする
155デフォルトの名無しさん
2018/03/14(水) 14:58:19.61ID:2cAisCwC 質問者もアホすぎ
回答者も糞すぎ
回答者も糞すぎ
156デフォルトの名無しさん
2018/03/14(水) 15:20:16.82ID:9KFxXS/p python2でも3でも動きませんでした。
他の方お願いします
他の方お願いします
157デフォルトの名無しさん
2018/03/14(水) 16:10:07.65ID:w0zOjGY9 参考にして自分で書くもんだろ
代わりに書いてくれってことかよ
代わりに書いてくれってことかよ
158デフォルトの名無しさん
2018/03/14(水) 16:10:09.31ID:P1q1sBXB >>> import requests
>>> import re
>>> url='https://fx.minkabu.jp/pair'
>>> response = requests.get(url)
>>> response.status_code
200
>>> charset = re.search(r'charset=(.+)', response.headers['content-type']).group(1)
>>> charset
'utf-8'
>>> content = response.content.decode(charset)
>>> re.search(r'"bid":(\d+\.?\d+)', content).group(1)
'106.495'
>>>
注意点:
・レスポンスのステータスコード(response.status_code)を確認して正常にアクセスできた(スタータスコードが200番台)かを確認すること
・requestsは取得したhtmlデータのcharsetを自動判定してエンコードまでしてくれる(自動でエンコードされたデータはresponse.text)が、
この自動判定はよく間違えるので信用しない方がいい。よって、ここではレスポンスヘッダーのcontent-typeからcharsetを取得している
ヘッダーから取得できない場合はボディからcharsetの取得を試みるとよい
>>> import re
>>> url='https://fx.minkabu.jp/pair'
>>> response = requests.get(url)
>>> response.status_code
200
>>> charset = re.search(r'charset=(.+)', response.headers['content-type']).group(1)
>>> charset
'utf-8'
>>> content = response.content.decode(charset)
>>> re.search(r'"bid":(\d+\.?\d+)', content).group(1)
'106.495'
>>>
注意点:
・レスポンスのステータスコード(response.status_code)を確認して正常にアクセスできた(スタータスコードが200番台)かを確認すること
・requestsは取得したhtmlデータのcharsetを自動判定してエンコードまでしてくれる(自動でエンコードされたデータはresponse.text)が、
この自動判定はよく間違えるので信用しない方がいい。よって、ここではレスポンスヘッダーのcontent-typeからcharsetを取得している
ヘッダーから取得できない場合はボディからcharsetの取得を試みるとよい
159デフォルトの名無しさん
2018/03/14(水) 16:28:13.72ID:P1q1sBXB 「答え全部教えちゃって、相手の勉強にならないだろ」と思われるかもしれないが、これは答えではなく参考例だ
参考例は正常に動作する例じゃないと参考にすらならない、質問者はこれを足掛かりにエラー処理などを実装するだろう
ステータスコードの分岐処理も必要だ、連続アクセスしないようにスリープ処理も必要だ、取得したいデータが増えれば
正規表現の例を参考に学習をすすめることだろう、、そう私はただの参考例を書いただけなのだ
それに比べれば先人たちの回答はウンコ、、ウンコと言わざるを得ない・・
参考例は正常に動作する例じゃないと参考にすらならない、質問者はこれを足掛かりにエラー処理などを実装するだろう
ステータスコードの分岐処理も必要だ、連続アクセスしないようにスリープ処理も必要だ、取得したいデータが増えれば
正規表現の例を参考に学習をすすめることだろう、、そう私はただの参考例を書いただけなのだ
それに比べれば先人たちの回答はウンコ、、ウンコと言わざるを得ない・・
160デフォルトの名無しさん
2018/03/14(水) 18:25:01.98ID:n/nwjd00 さすがゲロウンコをひねり出す先生はおっしゃることが一味ちがうw
161質問者です(>>148 >>151)
2018/03/14(水) 19:14:23.24ID:xz9Rv2ZT162デフォルトの名無しさん
2018/03/14(水) 21:26:47.25ID:y6/DiST3163154
2018/03/15(木) 01:11:18.75ID:NnpmsWbw script[@data-hypernova-id]
まず、CSS セレクターでスクレイピングしてから、データを取得しろ
まず、CSS セレクターでスクレイピングしてから、データを取得しろ
164154
2018/03/15(木) 01:14:00.64ID:NnpmsWbw165154
2018/03/15(木) 01:32:37.48ID:NnpmsWbw HTMLの仕様上、script要素内の<!--はコメントの開始とは解釈されないのでコメントノードも存在しませんが、
XHTMLならコメントの開始と解釈されコメントノードが生成されるはずです
実際Firefox 3、Safari 3.0.4 Beta、Opera 9.27/9.50でXHTMLのscript要素内のコメントノードを取得できました
XHTMLをtext/htmlで読み込んでいませんか?
多くのブラウザではapplication/xhtml+xml、applicatoin/xml、text/xmlで読み込まないとXHTMLとして扱ってくれません
あるテキストを含むコメントノードを取得するXPath
https://os0x.g.hatena.ne.jp/os0x/20080620/1213987223
>>154
で作ってる時に、<!-- コメント -->
この部分が、HTML では、どうしてもコメントとして取得できなかったが、
ようやく理由がわかった
XHTMLならコメントの開始と解釈されコメントノードが生成されるはずです
実際Firefox 3、Safari 3.0.4 Beta、Opera 9.27/9.50でXHTMLのscript要素内のコメントノードを取得できました
XHTMLをtext/htmlで読み込んでいませんか?
多くのブラウザではapplication/xhtml+xml、applicatoin/xml、text/xmlで読み込まないとXHTMLとして扱ってくれません
あるテキストを含むコメントノードを取得するXPath
https://os0x.g.hatena.ne.jp/os0x/20080620/1213987223
>>154
で作ってる時に、<!-- コメント -->
この部分が、HTML では、どうしてもコメントとして取得できなかったが、
ようやく理由がわかった
166デフォルトの名無しさん
2018/03/16(金) 07:50:15.92ID:TOiZPWj8 アホな質問かもしれませんが教えて下さい。
色々ライブラリがあるみたいですが、あるライブラリのヘルプみたいなそもそもの使い方、説明っていうのはどこに載っているのですか?
色々ライブラリがあるみたいですが、あるライブラリのヘルプみたいなそもそもの使い方、説明っていうのはどこに載っているのですか?
167デフォルトの名無しさん
2018/03/16(金) 11:01:38.18ID:6YN3zoy5168デフォルトの名無しさん
2018/03/16(金) 12:51:36.68ID:kXpU5L3F Jupyter Notebook 使い難い
ブラウザがGUIになっているなんて
ブラウザがGUIになっているなんて
169デフォルトの名無しさん
2018/03/16(金) 12:59:52.28ID:CkZdro5L 使いどころ間違えてるんだよ。
エディタの替わりに使うもんじゃないぞ。
エディタの替わりに使うもんじゃないぞ。
170デフォルトの名無しさん
2018/03/16(金) 13:15:01.04ID:kXpU5L3F >>169
じゃあ何に使うんだ?
じゃあ何に使うんだ?
171デフォルトの名無しさん
2018/03/16(金) 14:34:15.66ID:m5Cyk9W0 AtomでHydrogen かemacs でEIN
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- なんG軟便部🥺
- 【朗報】アメリカ、貿易赤字が市場予想を超える大幅縮小WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【東京新聞】「偽サッチャー」「自滅的」「時代遅れ」高市首相の経済政策を海外メディアが酷評www [718678614]
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- EUが方針変更 10年後のエンジン車禁止は現実的ではない [459590647]
