Python プログラミング特集

このページでは Python プログラムを特集しています。

基本から応用編まで幅広く Python について解説しています。

 

 

Python 基本

■Python 3.6 インストール手順

【Python】【CentOS7】Python 3.6.2 を「yum からインストールする手順」と「ソースからインストールする手順」

現在 Python のバージョンは3系が主流です。

 

【Ubuntu 16】【Python 3.6】AWS EC2 インスタンスの Ubuntu 環境で Python 3.6 環境を構築する手順

Ubuntu 16.04.3 LTS に Python 3.6 をインストールする手順です。

 

【RedHat 8】Python3.6 および pip3.6 のインストール手順【AWS EC2 インスタンス】

RedHat 8 で「Python 3.6」及び「pip」をインストールする手順について解説します。

 

 

 

Python 文法

Python 構文の学習帳

Pythonプログラミングでつまづいた点をピックアップしています。

 

【Python3.6】Pythonにはインクリメント・デクリメント演算子がない

Python にはインクリメント・デクリメント演算子がありません。(i++ とか i– とか ++i とか –i とか)そのため「num = num + 1」は「num += 1」と記述します。

 

【Python3.6】random モジュールの使い方(整数のランダム値取得)

Python3.6 環境でランダムな値(整数)を取得する方法です。

 

【Python3.6】print で複数オブジェクトを1行で出力したい

Python3.6環境で、「print」関数を使って複数オブジェクトを1行で出力させる方法です。

 

【Python】ファイルの中身を読み込む(read, readline, readlines)

Python でファイルの中身を読み込む変数に格納する方法です。

 

【Python 3】外部ファイルからリスト(配列)を読み込む方法

Pythonでプログラムを作っていて、膨大なリスト(配列)を作ることがあります。 1つのプログラムファイルに書くと可読性が低くなってしまいますが、外部ファイルにリストを記述し読み込む方法です。その結果、プログラムがスッキリします。

 

【Python】変数に値を追加したい(代入ではなく追加)

Rubyでの「<<」(変数への文字列の追加)のようなメソッドが Python にもあるかどうか調べてみました。その結果「追加」ではなく「連結」という結論になりました。プログラム例と共に解説をしています。

 

【Python】文字列から<特定の文字列>を検索・抽出・置換・削除したい(in,search,match,replace,sub)

プログラムを作成する時によく使う「ある文字列」の中から「特定の文字列」があるのか判定・検索・置換・削除する方法です。

 

【Python】リスト(list)の操作

よく使うリストの操作について解説しています。特にリストからインデックスを取得し、インデックス付きで要素を出力するとか、次の要素に移動するとか、2つ前の要素に移動するなど複雑な処理ができるようになります。 また split() メソッドについても詳しく解説をしています。

 

【Python】二次元配列、多重配列の使い方

Python でよく利用する二次元配列の様々な使い方です。特に二次元配列の「初期化」や今どの要素を指しているのか確認するための「インデックス」の追加の仕方など、実際にプログラムをする際に役に立つものを集めました。

 

【Python】リスト(配列)を二次元配列に格納する

あまりないパターンかもしれませんが(わたしだけかもしれませんが)、単純なリスト(一次元配列)を二次元配列に格納したい場合のプログラム例です。

 

【Python】「型」と「型変換」について調べた

Python 3 での型と型変換について調べました。文字列、バイト列、str型、bytes型、bytearray型などです。

 

【Python】特殊文字(©、制御文字、¢、£ とか)を削除したい

Pythonでファイル操作や文字列操作のプログラムを作成している時によく躓くポイントです。しかし特殊文字を一旦 ASCII コードで出力することで特殊文字を削除できるようになります。

 

【Python 3】プログラムで長い1行を折り返して綺麗にソースをまとめたい

Python でプログラムを書いている時に異常なほど長くなってしまった場合に、途中で改行してソースコードをスッキリと見せる方法です。

 

 

Python 仮想環境

【Python】venv 環境で作成した Python 3.6 プログラムをシェルスクリプトから実行したい

シェルスクリプトを作成し、その中で venv で仮想環境に移行して Python プログラムを実行する方法です。 

 

Python と XML-RPC で WordPress に自動投稿するプログラム

【Python】【WordPress】XML-RPC で Python プログラムで WordPress に自動投稿する

Python プログラムで XML-RPC を使って WordPress に自動投稿するプログラムです。 

 

メール受信をトリガーとして Python プログラムを起動するシステムを構築する手順

【Python】メール受信をトリガーとして【さくらVPS】サーバー上の Python プログラムをスタートしたい

「さくらVPS」でインターネット経由でのメール(Gmail)を受信し、メール受信をトリガーにして Python プログラムを起動するシステムを構築する手順です。

 

【Python】受信したメールを読み込む Python プログラム

今回は受信したメールを読み込むプログラムを作成します。 

 

Python & Selenium で Web サイトスクレイピング

【Python】Python 3.6 & Selenium WebDriver & headless でスクレイピング【Part.1】

Python 3.6 & Selenium WebDriver & Headless(PhantomJS)で Web サイトをスクレイピングするプログラムを作成しています。

 

【Python】Python 3.6 & Selenium WebDriver & headless でスクレイピング【Part.2】

Python 3.6 & Selenium WebDriver & Headless(PhantomJS)で Web サイトをスクレイピングするプログラムを作成するパート2です。ユーザーエージェントの設定をしています。

 

【Python】Python 3.6 & Selenium WebDriver & headless でスクレイピング【Part.3】

Python 3.6 & Selenium WebDriver & Headless(PhantomJS)で Web サイトをスクレイピングするプログラムを作成するパート3です。Selenium だけでなく BeautifulSoup でもユーザーエージェントの設定方法を解説しています。

 

【Python】Python 3.6 & Selenium WebDriver & PhantomJS でスクレイピング(find系操作)【Part.4】

Python 3.6 & Selenium WebDriver & Headless(PhantomJS)で Web サイトをスクレイピングするプログラムを作成するパート4です。find_element 系の詳しい解説をしています。

 

【Python】Python 3.6 & Selenium WebDriver & PhantomJS でスクレイピング(URLを引数で受け取る)【Part.5】

Python 3.6 & Selenium WebDriver & PhantomJS で Web サイトをスクレイピングするプログラムを作成するパート5です。URL をコマンド引数として受け取るプログラムについて解説しています。

 

【Python】Python 3.6 & Selenium WebDriver & PhantomJS でスクレイピング(ファイルを読み込み文字列を抽出する)【Part.6】

Python 3.6 & Selenium WebDriver & PhantomJS で Web サイトをスクレイピングするプログラムを作成するパート6です。ファイルに吐かれたWebサイトのソースコードを抽出する方法について調べました。

 

 

 

Python で機械学習

【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】

今回、機械学習の勉強の一環として、Ubuntu(ウブントゥ)で「形態素解析」を試しました。シリーズ化して形になるまで続けていきます。

 

【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.2】

前回の「【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】」では、環境を設定しましたが「Part.2」では Python から「形態素解析」を試してみます。

 

【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janomeのインストール)【Part.3】

機械学習シリーズですが、Part.3 では MeCab の替りとして「Janome」をインストールして「形態素解析」をしてみます。更に Janome で mecab-ipadic-neologd を利用する手順を説明します。

 

【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janome&mecab-ipadic-neologd で解析)【Part.4】

Ubuntu で Janome と Mecab-ipadic-Neologd を使って形態素解析を試しました。今回はいわゆる「文学」で形態素解析を試します。

 

【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Webサイトの単語解析)【Part.5】

Webサイトより記事を抽出して単語の解析を試してみます。

 

 

Python エラー

【Python】【Python 3.6】【Encode エラー】(UnicodeEncodeError: ‘ascii’ codec can’t encode characters)と(TypeError: write() argument must be str, not bytes)

Python 3系での文字コードのエラーの対処方法です。