Python

文字列操作

【Python】文字列操作:文字列中に含まれる文字列の個数を数える

嫁ちゃん 文章の中に含まれる特定の文字が何個あるか数えたいんですけど? わたし そんなときは、 str型の count() メソッドを使うといいよー♪ はじめに str.count() は、文字列中に含まれる特定の文字列の数を数えるメソッドです。 用法 str.count(sub])) の範囲に、部分文字列subが重複せず出現す...
文字列操作

【Python】文字列操作:find()、index() 文字列の検索

嫁ちゃん 指定した文字列が文字列内のどの位置(インデックス)にあるか知りたいんですけど? わたし str型の find() メソッドを使えば、文字列の位置がわかるよ! はじめに str型には find() や index() メソッドが用意されており、文字列中に指定した文字列がどの位置(インデックス)にあるか調べることができます。index() メソッド...
文字列操作

【Python】文字列操作:空白や指定文字の削除

嫁ちゃん 文字列の前後に空白が入っているので、取り除きたいのですけど? わたし strip() を使えば、空白や指定文字を取り除くことができるよー。 はじめに strip() メソッドは文字列の前後または、先頭、末尾にある不要な空白や文字を削除(除去)します。引数で文字を指定しなかった場合、タブや改行なども空白として削除されます。引数 cha...
文字列操作

【Python】文字列操作:join() で文字列を連結(結合)する

嫁ちゃん 文字列を繋(つな)ぎあわせたいんですけど? わたし join() メソッドを使えば簡単に繋ぎあわせることができるよ。 はじめに join() メソッドを使えば、要素間(文字と文字の間(あいだ))にセパレータ(区切り文字)を入れることもできます。文字列の連結なので、数値がリストに含まれているとエラーが出力されます。 用法 ...
文字列操作

【Python】文字列操作:文字列を replace() で置き換える

嫁ちゃん 文字列を違う文字に置き換えたいんですけど? わたし str型には「replace()」という文字列置換のメソッドが用意されているよ。 はじめに 文字列中の指定された文字を別の文字に変換します。 用法 str.replace(old, new) 文字列をコピーし、現れる部分文字列old全てをnewに置換して返します。オ...
文字列操作

【Python】文字列操作:文字列を分割する

嫁ちゃん カンマ区切りの文字列などを分割したいのですが? わたし str型には便利なメソッドが用意されているよ はじめに 文字列を指定した文字で分割する方法 用法 str.split(sep=None, maxsplit=-1) 文字列をsepをデリミタ文字列として区切った単語のリストを返します。maxsplitが与えられ...
文字列操作

【Python】文字列操作:文字列の最初の文字を大文字に変換

嫁ちゃん 文字列の最初の文字を大文字にできると聞いたんですけど。 わたし 文字列 str型には capitalize() というメソッドが用意されているよ。 はじめに 文字列の最初の文字を大文字に変換する方法 用法 str.capitalize() str型はイミュータブルなので、変数内の文字を書き換えるのではなく、変換され...
Tkinter

【Python】Tkinter:デスクトップアプリで「Hello world」を表示する

嫁ちゃん デスクトップ(ウィンドウ)アプリを作りたいんですけど? わたし では、デスクトップアプリ版の簡単「Hello world」を作ってみよー! はじめに tkinterモジュールを使って簡単なウィンドウを表示してみます。 「Hello world.」だけでは寂しいので、簡単なボタン処理もおこないます。 Hello world...
組み込み関数

【Python】組み込み関数:dir関数でクラスのメソッド一覧を表示

嫁ちゃん 組み込み関数にどんなメソッドがあるか知りたいんですけど? わたし 組み込み関数の「dir()」で、メソッドの一覧を取得できるよ。 はじめに クラスに含まれるメソッドの一覧を取得します。 用法 dir() 引数がない場合、現在のローカルスコープにある名前のリストを返します。引数がある場合、そのオブジェクトの有効な属性の...
文字列操作

【Python】文字列操作:文字列の大文字小文字変換

嫁ちゃん 文字列を大文字や小文字に変換はどうやってするの? わたし 文字列 str型には大文字や小文字にするためのメソッドが用意されているよ。 はじめに 文字列を大文字や小文字に変換する方法 用法 # 大文字 str.upper() # 小文字 str.lower() str型はイミュータブルなので、変数内の文字を書き換え...
文法

【Python】例外処理 try except の使い方

嫁ちゃん input 関数などで、数字だけを入力して欲しいのに、英単語とか入力されたら困りますよね。 わたし 例外処理 try-except を使って、実行中のエラーをキャッチしてみよう 例外処理をしなかった場合の記述 以下例は、数字の入力を求め、その数字を出力するプログラムになります。 x = int(input("数字を入力してくださ...
文法

【Python】グローバル変数の書き方と注意点

嫁ちゃん 変数にはローカル変数とグローバル変数があると聞いたのですが、どんなの? わたし 変数が使用できる範囲(スコープ)が違うんだよ。 グローバル変数 グローバル変数とローカル変数の違い グローバル変数とローカル変数の違いは、変数が使用できる範囲(スコープ)の違いにあります。 ローカル変数(ローカルスコープで宣言された変数)は関数やクラス内...
組み込み関数

【Python】組み込み関数:int関数の使い方

嫁ちゃん 文字列の数字を数値(整数)として扱いたいんですけど。 わたし 組み込み関数の「int()」を使うと数値(整数)に変換できるよ。 はじめに 文字列の数字を整数値に変換します。 用法 class int(x, base=10) xが数値でない、あるいはbaseが与えられた場合、xは文字列、bytesインスタンス、by...
組み込み関数

【Python】組み込み関数:input関数でキーボード入力を取得

嫁ちゃん キーボードから入力した値を使ったプログラムを作りたいんですけど。 わたし 組み込み関数の「input」を使うことで実装できるよ! はじめに ターミナルなど CUI(Charactor User Interface)、CLI(Command Line Interface)でキーボードからの入力を取得する組み込み関数 input() を使っ...
Tkinter

【Python】Tkinter:メッセージボックスを表示する

嫁ちゃん ターミナルの文字だらけで疲れてきたよ。 わたし 気分転換にメッセージボックスを表示してみよー! はじめに tkinter.messagebox モジュールを使って簡単なウィンドウを表示してみます。 用法 from tkinter import messagebox messagebox.('', '&#...
文字列操作

【Python】文字列操作:文字列中の文字の全角半角判定

嫁ちゃん 文字列内の全角半角の区別をつけたいなー わたし 文字列から1文字づつ取り出して、判定してみよう! はじめに 文字列から1文字づつ取り出して unicodedata.east_asian_width() を使って全角と半角を判定してみます。 用法 import unicodedata ret = unicodedata.eas...
文法

【Python】for文の書き方

嫁ちゃん 繰り返し処理をおこなうのはどうするの? わたし for文を使うと繰り返し処理をおこなうことができるよ。 for文の書き方 用法 for 変数 in オブジェクト: 処理 や、 for 変数 in オブジェクト: 処理 else: ループが終わった際の処理 オブジェクトがリストの場合のfor文 wor...
環境構築

【Python】環境構築:TensorFlow2 を Mac にインストール

はじめに 対話AIを作成するにあたって、Googleが提供している TensorFlow(テンソルフロー) ライブラリをインストールしました。 TensorFlow 公式サイトはこちら TensorFlow は、機械学習向けに開発されたエンドツーエンドのオープンソース プラットフォームです。研究者が機械学習で最新の実験を行い、デベロッパーが ML 搭載アプリケーション...
文字列操作

【Python】文字列操作:インデックスを指定して文字を抽出

嫁ちゃん 文字列から文字を抽出する方法ですね。 わたし 文字列だけど、基本的には配列と一緒なので、インデックスが使えるよ。 はじめに 文字列から文字を抽出する方法にはいろいろな方法があります、ここでは簡単なインデックスを使って1文字取得する方法になります。 インデックスに正数を指定した場合 str = 'abcdefg&#...
データ型

【Python】辞書操作:要素のソート(並び替え)

嫁ちゃん 今回は辞書のソート(並び替え)ですね。 わたし そうだね。ここでは sorted関数を使って実装します。 辞書のソート(並び替え)も覚えてしまえば、そんなに難しくないので、ここで一緒に学びましょう! 辞書とは? 辞書は他の言語にも "連想記憶 (associated memory)" や "連想配列 (associative array)" とい...
データ型

【Python】辞書操作:要素の削除

嫁ちゃん 今回は辞書から要素を削除する方法ですね。 わたし そうだねー!リストの時と同じ様な方法で要素を削除できるよ。 辞書とは? 辞書は他の言語にも「連想記憶 (associated memory)」や「連想配列 (associative array)」という名前で存在することがあります。ある範囲の数でインデクス化されているシーケンスと異なり、辞書は キ...
データ型

【Python】辞書操作:要素の追加・変更

嫁ちゃん 辞書に追加したり、すでにある要素の内容を更新したりできますよね。 わたし そうだねー!嫁ちゃんもよくわかってきたね、優秀ださっそくいってみよー。キーが重複しないように、追加もできるので安全だね。 辞書とは? 辞書は他の言語にも「連想記憶 (associated memory)」や「連想配列 (associative array)」という名前で存在...
データ型

【Python】辞書操作:キーと値の存在チェックと検索

嫁ちゃん 辞書のキーと値の存在チェックとは、辞書に載っているかどうか確認するという感じですか?便利なような、回りくどいような。。。 わたし 索引のラベルが付いているかどうか確かめる感じかな。値までチェックできるなんてコンピュータのらしい機能だね。 辞書とは? 辞書は他の言語にも "連想記憶 (associated memory)" や "連想配列 (ass...
データ型

【Python】辞書操作:辞書の作成

嫁ちゃん 今回は「辞書型 (dictionary)」の使い方ですね。リスト型と似ているようですが、どういう違いがあるの? わたし リスト型と似ているね。リストの各要素に見出しが付いたような感じかな。PHPなどではおなじみの「連想配列」と同じような扱いができるよ。 辞書とは? 辞書は他の言語にも "連想記憶 (associated memory)" や "連...
データ型

【Python】リスト操作:要素の追加や、リスト結合の方法

概要 作成したリストへの要素の追加、別のリストとの結合をする方法です。 嫁ちゃん リストの要素追加や、リスト結合にはどんな方法があるの? わたし リストへの要素追加にはリストのメソッド「append」「insert」や「+演算子」「スライス」で実現することができるよ。リストの結合はリストのメソッド「extend」や「+演算子」で簡単に結合することができ...
環境構築

【Python】環境構築:Pythonの venv を使って仮想環境を作成する

はじめに venvは、Pythonに組み込まれているツールでシンプルな機能で仮想環境を簡単に構築できます。Pythonのインストールが完了してるのことが前提になっています。この仮想環境は、バージョンが異なる環境をそれぞれ作り、モージュール等の管理ができるので、Pythonがインストールした以降は、仮想環境を構築するクセをつけておいた方が幸せになれると思います。 環境 使...
ファイル操作

【Python】ファイル操作:ファイルをコピーする(copyfile, copy, copy2)

はじめに shutilモジュールのcopyfile, copy, copy2を使用し、ファイル一覧を取得します。 copyfile関数を使ったファイルコピー shutil.copyfile(src, dst, *, follow_symlinks=True) dstは書き込み可能でなければなりません。そうでない場合、OSError例外を送出します。dst がすでに...
データ型

【Python】リスト操作:リストを作成する

概要 リストの作成・初期化について 空のリストを作成 コード list = [] print(list) 実行結果 [] 初期値を指定してリストを作成 コード list = print(list) print(len(list)) # <-- 要素の個数を出力 実行結果 5 初期値(多次元)を指定してリスト...
日時操作

【Python】日時操作:処理にかかる時間を計測する

コード import time # 計測開始 timeStart = time.time(); # ここに処理を記述 time.sleep(1) # 計測終了 timeEnd = time.time(); print(str(timeEnd - timeStart) + '秒'); 実行結果 1.004930019378662秒 ...
文法

【Python】三項演算子の書き方

三項演算子の書き方 用法 条件が真の時の値 if 条件 else 条件が偽の時の値 コード flag = True print ( 'AAA' if flag==True else 'BBB' ) flag = False print ( 'AAA' if flag==True else 'BBB'...
文字列操作

【Python】文字列操作:print文の出力で改行されないようにする

はじめに print文で出力する場合、デフォルトで改行されてしまいますが、print文に「end=''」を付けると改行されなくなります。文字列連結を使用して「改行」をなくすという方法でも可能ですね。 環境 使用OS:macOS Catalina バージョン 10.15.1Python:バージョン 3.8.0 コード print('aaa' e...
環境構築

【Python】Raspberry PiにApache2をインストールしてHTMLを出力

はじめに Raspberry Pi 3 に Apache をインストールする手順を記述します。ローカルWEBサーバとして稼働させます。 Raspberry Pi に Python をインストールする方法はこちらの記事を参考にしてください。 作業環境 Raspberry Pi 3 Model B RASPBIAN 8.0 jessie Python 3.8....
Python

【Python】環境構築:JupyterLab をインストールしてみよう

Jupyter Lab とは? Jupyter Lab は Jupyter Notebook の次世代インターフェースです。元は「IPython Notebook」という「Python」専用の開発環境でしたが、今では数多くのプログラミング言語に対応したオープンソースソフトウェアです。 Jupyter Lab を使用するには「ローカルPC」にインストールする方法と、インターネッ...
タイトルとURLをコピーしました