- 1 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 07:48:11.11 ID:vp8lzav70.net]
- !extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024 ↑スレ立てる毎に減るので、減ってたら3つに補充すること。 ・当スレにRubyのソースコード類を書くことを禁ず ・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止 ・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨 ・エラーを解決したいときは、かならず エラー文(勝手に省略orスクショうp等の横着禁止)と おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。 ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その55 https://mevius.5ch.net/test/read.cgi/tech/1633070807/ 〇前スレ〇 Pythonのお勉強 Part65 https://mevius.5ch.net/test/read.cgi/tech/1621749112/ 次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった) VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 384 名前:デフォルトの名無しさん mailto:sage [2021/12/08(水) 19:30:48.14 ID:5HATgl/c0.net]
- 入力行をsplitして取り込む
arg1, arg2, arg3 = line.split('\t') みたいな感じ でも、入力がちゃんとしてなくて数が多くても少なくてもエラーになる そこはよしなにやって欲しい 足りない部分はNoneで埋めて、余った分は捨てていい というええかげんなことをしようと思ったら、ええかげん関数を作るしかないのかな
- 385 名前:デフォルトの名無しさん mailto:sage [2021/12/08(水) 19:35:03.01 ID:lsXABI8+d.net]
- hash = {'ぐれ':1, 'ぷ':2}
matched = m.group(1) if not hash.get(matched): print('i want to write else case') elif hash[matched]== 1: print('do 1 case') ???
- 386 名前:デフォルトの名無しさん mailto:sage [2021/12/08(水) 21:14:52.99 ID:/jR8/f4s0.net]
- >>384
arg1, arg2, arg3, *_ = line.split('¥t') + [None, None]
- 387 名前:デフォルトの名無しさん mailto:sage [2021/12/08(水) 23:31:45.91 ID:5HATgl/c0.net]
- + でいいんだな
- 388 名前:デフォルトの名無しさん [2021/12/09(木) 02:15:13.68 ID:WjLFVkiy0.net]
- すみません、質問なのですが、
newline= ってpython3じゃないと使えないのですか?
- 389 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 02:26:38.04 ID:y+vTbIG00.net]
- 調べてから質問してる?
- 390 名前:デフォルトの名無しさん [2021/12/09(木) 02:29:06.32 ID:WjLFVkiy0.net]
- してる
- 391 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 05:36:26.42 .net]
- "newline= を使う"ってなに?
文字列の中に改行コードは使えるか って意味じゃないよね それだとそっこーぐぐったら出てくるし。 なんかのライブラリやらフレームワーク的な話なのだろうか
- 392 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 05:39:43.24 .net]
- あるいはクロスプラットフォームでのCRLFかLFかみたいな話かな
- 393 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 06:51:10.51 ID:7v43kIFS0.net]
- openのオプションでしょ
- 394 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 08:02:22.78 ID:I94H5Ioy.net]
- >>388
python3.8.1 https://techiedelight.com/compiler/?MQK2 python2.7.17 https://techiedelight.com/compiler/?lKam
- 395 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 08:48:12.08 ID:zIpIn5ri0.net]
- beautifulsoupでattributeerror: nonetype nas no attribute stringが発生するんだけどnoneになることが想定される場合は一々いっこっこifでかこってやらないとだめなの?
- 396 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 08:56:56.15 ID:zIpIn5ri0.net]
- ifっていうかtryか
- 397 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 08:59:10.31 ID:7v43kIFS0.net]
- 最大限何でも見つかるようにしとくから、緩めるのはユーザ側でやってね
という姿勢は間違ってないんだけどな 元から緩かったら厳しくしようがない
- 398 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 09:52:10.18 ID:q+Lg0FmZ0.net]
- 自分の管理できないデータを拾おうとする場合は
例外処理は必須だと思う
- 399 名前:デフォルトの名無しさん [2021/12/09(木) 10:42:48.76 ID:WjLFVkiy0.net]
- >>394
ありがとうございます!!!
- 400 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 11:32:41.22 ID:LJEXrIakM.net]
- >>395
ifかor Pythonにはsafe navigation operatorがないからスクレイピングコードは煩雑になりがち https://en.wikipedia.org/wiki/Safe_navigation_operator 要素がなければ空文字のようなデフォルト値を返す汎用的関数を自分で用意すると少し読みやすくなる
- 401 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 11:51:24.51 ID:q+Lg0FmZ0.net]
- JSONなんかだと、get()で拾えばまぁ困らんな
- 402 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 11:58:39.98 ID:LJEXrIakM.net]
- BeautifulSoupじゃなくてScrapyなら少しマシ
公式ドキュメントの質は段違い
- 403 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 12:37:45.04 ID:LJEXrIakM.net]
- >>401
指定した要素がない状況を考慮する必要があれば階層ごとに自分でハンドリングが必要だからgetだけじゃダメなんだよね safe navigation operatorがあればlodashのgetやrubyのdigのようなのが簡単に作れる 近いところでglomがあるけど処理を分割したり、つなげたりできないから使い勝手が悪い
- 404 名前:デフォルトの名無しさん mailto:sage [2021/12/09(木) 14:43:48.67 ID:kmW2UpC80.net]
- bsのドキュメントってなんであんな書き方なんかな
|

|