Python 独学プログラミング プログラミング初心者のDBの作り方〜改行コード編〜

あっ どうも子へびです。

年末は今更ながらエヴァンゲリオン序仇破をみて今月公開される新作映画のために備えた子へびです。テレビ版しかみてなかったのでだいぶストーリーが変わってるんですね映画版は。次で完結するのかな?




12月珍しく師走感を味わってブログの更新もコードの勉強もストップしてしまい色々進まなかった子へびですが、DBの作り方でMaster松陰とのとある出来事がありました。

子へび

ようやくデータが揃ってきたのでDB前の表を作成してみたのですがこんな感じでどうでしょうか?

Master松陰

なんとなくいけてると思うけどデータの途中に改行コードがあるから、DBに入れれるときに問題がでるかもね、やってみないとわからないけど。

Master松陰

見えないけど正規表現だと “\r” ね。

子へび

改行コードか・・・。でも改行コード削除する様に書いてはいるのになんか変わってない気がする。改行って気づいたところ手作業で直しちゃだめなのかな?

Master松陰

ファイルに1データ書き込む時に、”\r” を “” にreplaceしちゃえばいいんだよ
手作業だと漏れるでしょ?

ちくちく色々といじってみるものの変化が見られず、そして子へびふと思いつきました!

子へび

そおいえば!

子へび

子へびはMaster松陰に物申す! Master松陰は改行をエディタじゃ見えないけど、こうゆうところよ。正規表現だと “\r” ねって言われて
それを鵜呑みにした子へびも相変わらずだがそれではどうしたって改行が外れないはずです!Pythonの改行は\nです。どおりでうまくいかにはずだ。笑

そうなんです。なんとMaster松陰から言われたことそのまま実行していたらなんと違っていた。笑
この結果報告したら

Master松陰

あー、そうじゃった(笑)
ちゃんと自分で調べなきゃダメよってことね

なんてことが起こりました。パダワン組の皆さんメンターのアドバイスでも一度自分で情報を取集することをお勧めします。笑 もちろん自分の勉強にもなりますからねー!

こんな子へびとMaster松陰ですが本年もよろしくお願い致します。




Python 独学プログラミング プログラミング初心者のおすすめアイテム〜CotEditor編〜

あっ どうも子へびです。

新しいiPhoneを入手し早速データの移行しようとしたら案の定一回ではうまくいかずそんなことでも穴に落ちる子へびです。でも新しいiPhoneMini使いごごちは良いですよ〜♪歴代子へびはiPhoneの色は定番の白でしたが今回は赤にしてみました!シャー色もなかなか良いですな。




子へびがスクレイピングした全データを無駄にしてしまった話は前回書きましたが、これまた続きがありまして、そもそもデータが重複してしまっていることが問題だったわけなんですが前回の教訓を活かして集めたデータが最初の段階で重複していないのかの
確認作業を今回は要所要所に挟んでみたのです。

すると何個か検証していくと

子へび

う〜ん。やっぱりデータ重複してるな〜。それも1つにつき必ず240個。・・・・。・・・・・。・・・・・・。あれ?この数どっかでみたことあるような?

子へび

は!これは子へびがループさせるために指定してる回数だ!

参照↓
for page in range(1, 241):
原因はこれでした。

教訓
『何か間違っていたらまずは自分を疑え』

これにつきます。

けどどうして全てが240個重複していたかに気がついたかといえば、『CotEditor』を使用したからです。このアプリMaster松陰から教えてもらったのですが、機能が多岐で使いやすいです。おすすめグッツなので是非使ってみてください!かる〜く検索してみたらこうゆうブロク書く時にも使って方もいるみたいですね。

今回子へびはCotEditor様様で、この240の規則性を見つけることができました。

本当にコードは裏切らない。自分の書いた通りに動いている。疑うべきは自分。

これにつきますね。笑

え?それで解決したのかって?

子へび

ハイ! 多分・・・。笑

多分かよ。笑




Python 独学プログラミング プログラミング初心者のPyCharmの使い方〜恐るべしデバッカー編〜

あっ どうも子へびです。

アニメネタには尽きない子へびですが、最近は『富豪刑事』にハマりました〜!映像の色彩感覚がとても素敵でかつホームページがとてもかっこ良くできていて子へびは大変参考になりました。いつも思うのですがアニメの宣伝用のホームページってよくできてますよね!アニメ専用ホームページ作成会社があるのかな?いつもほんと素敵です。

子へび

僭越ながら子へびが言わせていただきます!Balance:UNLIMITED!

わかる人にはわかるセリフです。笑




子へび久々どでかい穴に落ちました・・・。その悲惨な体験を本日はご報告です・・・。

結論から大きな声で申し上げると

子へび

コツコツと集めていた12000件の情報を全て無駄にしました!

データベース作りのためにコツコツと毎日情報を集めていたのにいよいよあと残すところ3分の1だ〜と終わりが見えてきていたところでそろそろデータベースにまとめようかなと内容を確認していたら・・・。

子へび

あれ?これなんか情報が重複してない?リストの内容が全くかぶってる!!!!!OMG!OMG!OMG!

なんでこんなことを子へびに気づかせてくれたかといえば

デバッカー様様様様様ですよ!

日頃下準備の段階からデバッカー使ってちゃんと中身が正しい情報になっているかを逐一確認していればこんな最終段階にきて間違っているなんてことは気づかずに済んだのに?!いやむしろ今の段階で気づかせてもらえたのか?デバッカーをちゃんと使いこなしていない証拠が今回改めて露呈しました。

もう本当に恐るべしデバッカー。

何もかもデバッカーは知っている。

今回の件は子へびがそもそも正規表現の指定の仕方が一部間違っていて情報が重複してしまったんだと思います。

そうです!お察しの通りまた一からやり直しです!

Master松陰

ほれみたことか。

とMaster松陰に言われそうですが、今Master松陰は新しいUIのお勉強中らしく

Master松陰

SwiftUIって単にUIをstoryboardから置き換えるだけかと思ってたら大ちまがいだった…
○| ̄|_ =3
これ、Objective-CからSiwftに変わった時よりインパクトが大きいアーキテクチャの変更じゃった!シンタックスがSwiftなだけで、コードの構成はまったく別物じゃね
だいぶ頭を切り替えんと使えん!

っとまた子へびにはよくわからない日本語を話していました。なのであまり相手にされませんでした。笑

子へび

とほほ・・・。

一からです。ガーン




Python 独学プログラミング プログラミング初心者のPythonで正規表現〜そのままずばりのサンプルコードが欲しい編〜

あっ どうも子へびです。

最近の子へびがはまっているアニメは『炎炎の消防隊』です!アーサー最高♪神門大隊長も子へびは大好きです。シリアスなストーリーの話もあるけど大爆笑できる話もあってツボにハマりまくりです。アニメ最高♪




いまだ正規表現コード作成から抜け出せない子へびですが、自分がこんな風にコードを書きたいっていうことが日本語なら言えるってことありませんか?

子へびの場合
子へび

①◯◯◯という表記と△△△という表記があったら読み込む ②◯◯◯という表記と一致したらA処理△△△という表記と一致したらB処理 ③◯◯◯の表記だったらそのうちのAだけ削除

こんな風に言葉では表現できるけどそのままGoogle先生にこの文章入力したところでもちろん使いたいサンプルコードなんてヒットしないですよね〜。そこが子へびの悩みどころで、よしそれだったら子へびが書いちゃおうってことを思いつきました子へびのサンプルコードは文章から検索できるように書いてみようと思います。

子へび

正規表現でお困りの初心者の方々の良い解決策になればいいのですか・・・。