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

あっ どうも子へびです。

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




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

子へび

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

Master松陰

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

Master松陰

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

子へび

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

Master松陰

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

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

子へび

そおいえば!

子へび

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

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

Master松陰

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

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

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




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

あっ どうも子へびです。

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




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

子へびの場合
子へび

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

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

子へび

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




Python 独学プログラミング プログラミング初心者のスクレイピングと正規表現〜データベース作成編〜

あっ どうも子へびです。

梅雨明けしたかとおもいきや暑い〜毎日とろけまくりの子へびです。『毎日暑すぎてとろけてしまうですの〜』by邪神ちゃん 最近子へびは邪神ちゃんドロップキックの邪神ちゃんのモノマネにハマっております。そしてかなりクオリティ高いと自画自賛しております。笑




データベース作成の為に情報をスクレイピングしてきて正規表現によりデータ取得の手順を勉強中の子へびですがこの正規表現

子へび

なんだこの記号は・・・。どうみても記号の羅列にしか見えない。

初めてPythonのcode見たときもSQLのcodeとswiftのcodeみた時も、慣れるまでしばらくの間はただの記号にしか見えませんでした。でもこの正規表現は特に単なる記号にしか見えません。笑
しばらく自分の中に浸透してくるまでは本当に読めない。どうやったらそんな風に読めるんだ?っと心の底からツッコミを喰らわしている子へびです。

正規表現はあるサイトによると特殊文字を正規表現では、「メタ文字」と呼んでいます。「メタ」というのは、「超」と言う意味。と解説されていて、

子へび

ということはこの表現は『超文字』ってことじゃん!文字って極限に達すると記号になってしまうのか。

と思ってしまった子へびです。でも少ない記号で色々表わせるって便利といえば便利なのかな?まだまだ単なる記号にしか見えずとても意味を読み取れるまでには時間がかかりそうですが、規則はそのまま飲み込むしかないので子へびお得意の丸呑みをしていきたいと思います。

しかし言語(英語やら日本語やらの方)と同じでプログラミングの言語も色んな言語習得すると幅が広がりますね!それにしても

子へび

全てのプログラミング言語がすぐに理解できる翻訳こんにゃく欲しいよ〜どらえも〜ん。

と今は叫びたい子へびです。