Python
概要 Python(boto3)でアクセスキーをローテーションさせてみます。 スクリプト スクリプトはこんなかんじ。 処理の流れ こんなかんじのことをやってます。 古い(現在の)アクセスキーで新しいアクセスキーを作成する .aws/credentialsに新しいアクセスキーの…
概要 Python(boto3)を利用して自分のアクセスキーを削除してみます。 スクリプト こんなかんじ。 実行するとこれを実行したユーザのAWSアクセスキーが削除されます。 おわりに 作業終わりにこれを実行するようにするとか、踏み台のログアウト時とかシャット…
概要 IAMグループにアタッチされているポリシーをツリー状に表示するPythonを書いてみました。 スクリプト スクリプトはこんなかんじ。 動かしてみる こんなかんじで動作します。 $ python iam_group_tree.py admin_group └─ AdministratorAccess test_group…
概要 Pythonのスクリプトの中でAWSCLIを実行してみます。 こんなかんじ こんなかんじで指定してあげることでAWSCLIを実行できます。 import subprocess subprocess.call(['aws', 's3', 'ls']) おわりに べんりだったりそうでなかったりしそう。 AWS認定資格…
概要 EC2インスタンスのIDの一覧をPythonのリスト内包表記をつかってかんたんに取得してみます。 前提 いずれも以下の様な感じで宣言してあるとする。 import boto3 ec2 = boto3.client('ec2') response = ec2.describe_instances() リスト内包表記の場合 こ…
概要 Python3.6がインストールされているCentOS7の環境にPython3用のpipをインストールしてみたいと思います。 手順 こんなかんじの手順でできます。 pipをインストールする 以下コマンドを入力します。 $ sudo yum install -y python36-pip デフォルトを設…
概要 CentOS7の環境にPython3.6をインストールして、デフォルトで利用されるPythonも3.6のものに変更してみたいと思います。 手順 こんなかんじの手順でできます。 Python3.6をインストールする 以下コマンドを入力します。 $ sudo yum install rh-python36 …
概要 Pythonで70分を1時間10分にしたい。 Pythonで25時を翌日の1時にしたい。 そういうのを実現させる。 前提 前提として以下をやってあげています。 from datetime import datetime,time,timedelta 70分を1時間10分にしたい 1時間は60分なので60で除算して…
概要 Pythonで配列の奇数番目の要素と偶数番目の要素を取得してみたいと思います。 偶数番目の要素を取得する たとえばこんなかんじの配列があるとする。 num_array = [0,1,2,3,4,5] こんなかんじで指定してあげると偶数番目の要素を取得することができる。 …
概要 Pythonで時差を計算してみます。 スクリプト例 こんなかんじでtimedeltaを利用することで時差を計算することができます。 ちょっとした解説 8行目からの delta = timedelta(hours=時差) として、datetimeオブジェクトと足し算引き算することができます…
Pythonで2次元配列をソートする場合どのようにしたほうがいいのかをご紹介します。 単一のキーでソートする 複数のキーでソートする 単一のキーでソートする たとえばこんなかんじの2次元配列があったとする。 wawawa_array = [[7,5,1],[2,4,9],[7,4,9]] こ…
Pythonで文字列の配列を数値の配列にしたり数値の配列を文字列の配列にしたりしなかったりします。 まえに書いたこの記事の2次元配列バージョンです。 www.kabegiwablog.com 文字列の配列を数値の配列にする 数値の配列を文字列の配列にする 文字列の配列を…
概要 Pythonで配列をソートしようとおもってsort()をつかっていたらNoneって返されてハマってしまった。 そのメモ。 ハマったこと こんなかんじの配列を >>> print(wawawa_array) [3, 2, 4, 1, 5] こうしてソートしようとした。 wawawa_array = wawawa_array…
概要 Pythonで文字列の配列を数値の配列にしたり数値の配列を文字列の配列にしたりしなかったりします。 します。 文字列の配列を数値の配列にする たとえばこんなかんじの配列があったとする wawawa_array = [ '3','2','4','1','5'] これをこんなかんじで数…
概要 Pythonの辞書形式のvalueの値でソートしてみる。 前提 こんなかんじの辞書があったとする。 wawawa_dict = {'wawawa': 200, 'sasasa': 100, 'dadada': 300 valueで昇順にソート こんなかんじでlambda式をつかってあげる必要がある。 ちょっとわかりにく…
概要 Pythonでの空の2次元配列の宣言の仕方ではまった。 はまったこと こんなかんじでアスタリスクをつかって宣言していた。 wawawa_array = [['']*3]*3 それに値を代入したところこんなかんじになってしまった。 >>> wawawa_array[0][0] = 'wa' >>> print(w…
概要 しらなかったのでメモ。 Pythonで配列をprintするときに[]とか,とかがじゃまだなーとおもっていたらそれを解決するほうほうがあった。 解決方法 printする際にアスタリスクをつけてあげるだけでOK たとえばこんなかんじの配列があったとする wawawa_arr…
概要 Pythonを利用してgrepみたいなことをしてみたいと思います。 スクリプト例 だいたいこんなかんじ。 words_arrayのそれぞれの要素の中にwaという文字が存在するかどうかを確認したい。 grep_word = 'wa' words_array = ['maeda','tanaka','wasabi'] for …
概要 Pythonを利用してテキストファイルの内容を編集して見たいと思います。 やってみる たとえばこんなかんじのテキストファイルがあるとする。 $ cat ~/Downloads/sasasa.txt AAA BBB CCC DDD EEE こんなかんじのスクリプトで編集することができる。 ファ…
概要 Pythonを利用してテキストファイルの内容を1行ずつ読み込んで処理してみたいと思います。 実際にやってみる こんかなんじのテキストファイルがあるとする。 $ cat ~/Downloads/sasasa.txt AAA BBB CCC DDD EEE ファイルをopenしたあとにreadlines()をつ…
概要 Pythonを利用してローカルにあるテキストファイルの内容を読み込んでみたいと思います。 実際にやってみる こんなかんじのテキストファイルを用意します。 $ cat ~/Downloads/sasasa.txt AAA BBB CCC DDD EEE それをこんなかんじで開くことができます。…
概要 Pythonのfindall()メソッドを利用して正規表現で一致したすべての文字列を取得してみます。 実際にやってみる たとえば以下のようなかんじ。 import re wawawa = 'by the way kabegiwablog is GODblog' blog_name = re.compile(r'[^\s]*blog') search_r…
概要 Pythonを利用してホームディレクトリのPATHを取得してみたいと思います。 環境 Python 3.5 以上 取得してみる Path.home()で取得することができます。 from pathlib import Path home_directory = str(Path.home()) # '/Users/kabegiwa' おわりに べん…
概要 Pythonで正規表現を使ってみたいと思います。 つかってみる Pythonでの正規表現はreをimportすることで利用できます。 たとえばいかのようなかんじ。 文字列の中からブログっぽい名前をもってくる。 import re wawawa = 'by the way kabegiwablog is GO…
概要 Pythonを利用して文字列の前後の無駄なスペースを取り除いてみたいと思います。 実際にやってみる strip()をつかうことで実現することができます。 wawawa = ' kabegiwa blog ' wawawa.strip() # 'kabegiwa blog' 文字列中のスペースは取り除かれません…
概要 伝わる人にだけ伝わればいい。 たぶん2週間後に自分にも伝わらない。 こういうやつをつくりたい。 画像はヘイトフルエイトのスタッフロールだけど プログラム プログラム自体はこんなかんじ。 辞書形式のスタッフとスクリーンサイズをわたしてあげる。 …
概要 Pythonでrjust()とljust()とcenter()をつかって文字列を右揃えや左揃え、中央揃えにしてみたいと思います。 右揃え rjust() rjust()をつかうことで文字列を右揃えにすることができます。 数値を渡すことでその長さで右揃えにした文字列を応答してくれま…
概要 Pythonを利用して特定の文字列が半角英数字かどうかを判定してみたいと思います。 パスワードとかによくあるやつ。 あれをやりたい。 スクリプト例 こんなかんじで実装できる。 password = input() if password.isalnum(): break print('半角英数字でお…
概要 文字列の中に特殊な文字'などをいれたいときは\'といったかんじでエスケープしてあげる必要がありますが、たくさんエスケープ処理をしているともうなにがなんだかわかんなくなってめんどくさくなってきます。 それの対処法です。 raw文字列をつかう Pyt…
概要 Pythonで辞書形式を利用するとき、存在しないキーを指定したときにはエラーになってしまいます。 それの回避法です。 回避法 getをつかうことで存在しないキーだった場合にエラーが発生しなくなります。 また、デフォルトの値を設定することができます…