崖っぷちのはっしら日記

勉強と日常系ブログ。勉強メインに日々精進

【ブログ自動化】ことわざ記事を自動化してくれるプログラムを作りました。

にほんブログ村 中学生日記ブログ 中学3年生へ

がけっぷち

 

f:id:Hasshira:20210923222525j:plain

最近の事情

どうも、はっしらです。中学校では清掃委員をやっております。

最近、ことわざを紹介する記事をさぼっていました。

↓心の声↓

きっと需要がある記事だ!(自己暗示)

そうさ!頑張ろう!

一応、当ブログのメインコンテンツになりつつある「毎日ことわざ」ですが、

意外と記事を書くのがめんどくさかったりします。

そこで!Pythonのプログラムで作業を簡略化できないか?簡単なプログラムを書いてみました!今回はそれのお知らせをしたいと思います。

どういう仕組み?

「自動化」といっても、面倒な作業を省くだけなので、最低限のことは私が作業するのですがね。。まぁ、完全に自動化してしまうと私がブログを運営する意味がなくなってしまいますので。

仕組み
  1. エクセルに「ことわざ」と「意味・メモ」を書き出す
  2. そいつ↑をCSVっていうファイルに書き出す
  3. PythonCSVファイルをお渡しする
  4. 自動でCSVを読み取って、HTML(記事のデータ)に書き出す

複雑な機能は一切なし!コードも簡単で助かっています。

我ながらいい仕事をしたぜ☆

さらに!これをはてなブログにコピペして「自動投稿」に設定すれば完璧です!

コード乗っけておきます

※変なコードかもしれません…

import csv
import pprint
text = input('パスを入力')
with open(text) as f:
    reader = csv.reader(f)
    l = [row for row in reader]

r = ['0','1','2','3','4','5','6','7','8','9']
r2 = ['0','1','2','3','4','5','6','7','8','9']
x = 0
y = 0
while x <10:
    x = x+1
    words = (l[x][y])
    z = x-1
    r[z] = words
x = 0
y = 1
while x <10:
    x = x+1
    mean = (l[x][y])
    z = x-1
    r2[z] = mean
else:
    i2  = '''
    <p>崖っぷちのはっしら日記</p>
    

    <p> </p>
    <p><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/H/Hasshira/20210916/20210916214346.jpg" alt="f:id:Hasshira:20210916214346j:plain" width="1200" height="373" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></p>
    <h3>はじめに</h3>
    <p>ことわざに自信はありますか?</p>
    <p>「犬も歩けば棒に当たる」</p>
    <p>「頭隠して尻隠さず」</p>
    <p>「残り物には福がある」</p>
    <p>など、有名なことわざだけで満足していませんか?</p>
    <p>ある本によると、ことわざって3000種類ぐらいあるらしいです。</p>
    <p>ということで、みんなのことわざ欲求を満たすようなことわざを紹介してきますね。</p>
    <p>ぜひ、チェックしてみてくださいね!</p>
    <h3>ことわざをチェック!</h3>
    <h4>今回の一覧</h4>
    <p>「あいうえお順」で紹介していきますね〜</p>
    <p>[:contents]</p>
    <p> </p>
    <p> </p>
    <h5><strong>'''+r[0]+'''</strong></h5>
    <p><em>'''+r2[0]+'''</em></p>
    <h5><strong>'''+r[1]+'''</strong></h5>
    <p><em>'''+r2[1]+'''</em></p>
    <h5><strong>'''+r[2]+'''</strong></h5>
    <p><em>'''+r2[2]+'''</em></p>
    <h5><strong>'''+r[3]+'''</strong></h5>
    <p><em>'''+r2[3]+'''</em></p>
    <h5><strong>'''+r[4]+'''</strong></h5>
    <p><em>'''+r2[4]+'''</em></p>
    <h5><strong>'''+r[5]+'''</strong></h5>
    <p><em>'''+r2[5]+'''</em></p>
    <h5><strong>'''+r[6]+'''</strong></h5>
    <p><em>'''+r2[6]+'''</em></p>
    <h5><strong>'''+r[7]+'''</strong></h5>
    <p><em>'''+r2[7]+'''</em></p>
    <h5><strong>'''+r[8]+'''</strong></h5>
    <p><em>'''+r2[8]+'''</em></p>
    <h5><strong>'''+r[9]+'''</strong></h5>
    <p><em>'''+r2[9]+'''</em></p>
    <p><strong>参考にした本:「チャレンジ小学国語辞典 第五版」</strong></p>
    '''
    print(i2)