WordPressの使用法:コードの表示

WordPressのブログの書き込みでPythonのスクリプトを表示するとき、行始めにスペース4つを打つ必要があります。見た目だけではなく、スペースはプログラム上の意味があります。

ですから、スペースをスペースとしコピーして、そのままPython利用できるスクリプトとして表示したいです。

そこで、次のプラグインをWordPressにインストールしました。単にコードを書くだけではなく、ハイライトもできるようです。

スクリプトをすべて表示しているので小さい文字になっていますが、設定でみやすくできるとぽもいます。スクリプトをコピーしてPythonで実行を確認しました。

 

Enlighter – Customizable Syntax Highlighter

 

# create function
def num2words(num):
    nums_20_90 = ['Twenty','Thirty','Forty','Fifty','Sixty','Seventy','Eighty','Ninety']
    nums_0_19 = ['Zero','One','Two','Three','Four','Five','Six','Seven','Eight',"Nine",
'Ten','Eleven','Twelve','Thirteen','Fourteen','Fifteen','Sixteen','Seventeen','Eighteen','Nineteen']
    nums_dict = {100: 'hundred',1000:'thousand', 1000000:'million', 1000000000:'billion'}
    if num < 20:
        return nums_0_19[num]
    if num < 100:
        return nums_20_90[num//10-2] + ('' if num%10 == 0 else ' ' + nums_0_19[num%10])
    # find the largest key smaller than num
    maxkey = max([key for key in nums_dict.keys() if key <= num])
    return num2words(num//maxkey) + ' ' + nums_dict[maxkey] + ('' if num%maxkey == 0 else ' ' +
    num2words(num%maxkey))
# example
num2words(12345)

 

スクリプトは下のものを利用しました。

Pythonの使用法:数字を英語にする関数

Please follow and like us:

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.