-
【Python】文字列endswith()メソッドの使い方を徹底解説
このチュートリアルでは、Pythonの文字列メソッドendswith()について詳しく解説します。endswith()は、文字列が指定した部分文字列で終わっているかどうかを判定するメソッドです。条件に一致すればTrueを、一致しなければFalseを返します。引数は必須のものが1つ、任意のものが2つあります。必須引数は、末尾に含まれているかどうかを確認したい文字列です。任意引数は検索範囲を指定するstartとendのインデックスで、デフォルトでは文字列の先頭から末尾までが対象となります。基本構文string.endswith(suffix[, start[, end]])suffix(必須):末
-
Pythonの文字列partition()メソッドの使い方を徹底解説
このチュートリアルでは、Pythonの文字列メソッドの一つであるpartition()について詳しく学んでいきます。partition()メソッドとはpartition()メソッドは、引数として区切り文字(separator)を1つ受け取り、以下の3つの要素からなるタプルを返します。区切り文字より前の部分文字列区切り文字そのもの区切り文字より後ろの部分文字列なお、文字列中に区切り文字が複数存在する場合、最初に出現した位置でのみ分割が行われる点に注意してください。基本的な使い方partition()メソッドを使う手順は以下の通りです。文字列を初期化します。partition(separator)
-
Pythonの文字列rindex()メソッドの使い方を徹底解説
このチュートリアルでは、Pythonの文字列メソッドrindex()について詳しく解説します。rindex()は、指定した部分文字列(サブストリング)が文字列内で最後に出現する位置のインデックスを返すメソッドです。もし指定した部分文字列が文字列内に見つからない場合は、ValueError例外が発生します。rindex()の基本的な使い方# 文字列の初期化 string = Tutorialspoint is a great place to learn Python. Tutorialspoint is an Indian company # rindexでTutorialspointを検索
-
【初心者向け】Pythonの文字列メソッドrjust()とljust()で右寄せ・左寄せを実現する方法
このチュートリアルでは、Pythonの文字列メソッド「rjust()」と「ljust()」について詳しく解説します。文字列の右寄せ・左寄せを行いたいときに便利なメソッドなので、それぞれの使い方を順番に見ていきましょう。 rjust(length, [fillchar])とは rjust()メソッドは、指定した長さに合わせて文字列の先頭に埋め込み文字(fillchar)を追加し、新しい文字列を返します。引数のlengthは必須ですが、fillcharは省略可能です。 fillcharを省略した場合、デフォルトでは半角スペースが使用されます。実際に例を見てみましょう。 例:スペースで右寄せする
-
【Python】文字列スライスで部分文字列を繰り返し削除し、文字列が空にできるか判定する方法
はじめに このチュートリアルでは、指定した部分文字列を再帰的に削除していったとき、元の文字列が最終的に空にできるかどうかを判定するプログラムをPythonで作成します。まずは具体例を見て、動作イメージをつかみましょう。 入力例 string = tutorialstutorialspointpoint sub_string = tutorialspoint 出力例 True 1回目の処理後:tutorialstutorialspointpoint から tutorialspoint が1つ削除され、tutorialspoint になります。 2回目の処理後:残りの tutorialsp
-
Pythonのstring.octdigitsとは?8進数字文字列の基本と使い方
このチュートリアルでは、Pythonのstring.octdigitsについて詳しく解説します。octdigitsは、Python3のstringモジュールにあらかじめ定義されている定数文字列です。この文字列には「01234567」という8進数で使用される数字がすべて含まれており、プログラム内でいつでもstringモジュールから参照して利用することができます。基本的な使い方まずは、string.octdigitsの中身を出力する簡単な例を見てみましょう。# stringモジュールをインポート import string # 8進数字の文字列を出力 print(string.octdigits)
-
【Python入門】string.punctuationで記号文字列を扱う方法
はじめに このチュートリアルでは、Pythonのstring.punctuationについて詳しく解説します。 string.punctuationは、Python3のstringモジュールにあらかじめ定義されている定数です。ASCII記号(句読点・特殊文字)がすべて1つの文字列として格納されており、プログラム内のどこからでも自由に呼び出して使えます。いちいち記号を手打ちする必要がないため、コードの可読性と保守性が向上します。 基本的な使い方 まずは、string.punctuationの中身を実際に出力して確認してみましょう。 # stringモジュールをインポート import strin
-
Pythonのstring.whitespaceとは?空白文字を扱う定数の使い方を徹底解説
このチュートリアルでは、Python3のstringモジュールにあらかじめ定義されている定数string.whitespaceについて詳しく解説します。 string.whitespaceは、ASCII文字における空白文字をまとめて格納した文字列定数です。具体的には、以下の6種類の空白文字が含まれています。 スペース(space):半角空白「 」 タブ(tab):「\t」 ラインフィード(linefeed):「\n」(改行) キャリッジリターン(return):「\r」 フォームフィード(formfeed):「\x0c」 バーティカルタブ(vertical tab):「\x0b」 stri
-
Pythonのstructモジュール入門:データ型とバイト列の相互変換
このチュートリアルでは、Pythonのstructモジュールについて詳しく解説します。それでは早速見ていきましょう。 structモジュールは、Pythonのネイティブなデータ型をバイト列(bytes)に変換したり、その逆の変換を行ったりするために使用されるモジュールです。標準ライブラリに含まれる組み込みモジュールのため、追加のインストールは一切不要です。 structモジュールはC言語と密接な関係があります。このモジュールを扱うには、C言語で各データ型を表すために使用されるフォーマット文字(記法)を理解しておく必要があります。主なものを以下の表にまとめました。 データ型フォーマット文字
-
Pythonプログラムをきれいに構造化するためのベストプラクティス
このチュートリアルでは、Pythonプログラムを読みやすく構造化するためのベストプラクティスを紹介します。一つずつ見ていきましょう。 インデントにはタブを使う コードのインデントにはタブを使用しましょう。関数やメソッドごとにスペースの数がバラバラになるよりも、コード全体の可読性が大きく向上します。多くのコードエディタでは、設定画面からタブに対応するスペースの数を自由に変更できます。 例 # 例 def sample(random): # ステートメント1 # ステートメント2 # ... return random 1行は79文字以内に収める Python
-
Pythonでリスト内の数値を合計する方法(文字列型の数値を含む)
このチュートリアルでは、リスト内のすべての数値を合計するプログラムを作成します。リストには整数型だけでなく、文字列形式の数値も混在している場合があります。まずは以下の例を見てみましょう。入力例random_list = [1, '10', 'tutorialspoint', '2020', 'tutorialspoint@2020', 2020]出力例4051プログラムは、以下の手順に従って作成します。リストを初期化します。変数 total を 0 で初期化します。リストを反復処理します。要素が数値であるかどうかを、次の2つの条件
-
Pythonのsum()関数とは?基本構文からstart引数・エラー事例まで徹底解説
このチュートリアルでは、Pythonのsum()関数について詳しく解説します。 sum()関数は、イテラブル(リストやタプルなど)に含まれるすべての数値を合計するために使用される組み込み関数です。実際のコード例を見ながら、その使い方をマスターしていきましょう。 基本的な使い方 まずは、リスト内の数値を合計する最もシンプルな例です。 # リストを初期化 numbers = [1, 2, 3, 4, 5] # 合計を出力 print(sum(numbers)) 実行結果 上記のコードを実行すると、以下の出力が得られます。 15 start引数で初期値を指定する sum()関数は、第2引数としてオ
-
PythonのSunPyライブラリで太陽画像をプロットする方法
このチュートリアルでは、PythonのSunPyモジュールを使って太陽画像をプロットする方法を解説します。SunPyは太陽物理学のデータ解析に特化したオープンソースライブラリで、NASAなどの観測データを簡単に扱えるのが特徴です。SunPyのインストールまず、以下のコマンドを実行してモジュールをインストールしましょう。pip install sunpyサンプルデータのダウンロードインストールが完了したら、実際にコードを書く前に、画像をプロットするためのサンプルデータをダウンロードしておく必要があります。次のコードを実行すると、サンプルデータを取得できます。コード例# データ関連モジュールをイン
-
Pythonでswitch文を再現する方法|辞書(dict)を使った代替実装
本チュートリアルでは、Pythonでswitch文と同じ動作をするプログラムの書き方を解説します。 C、C++、Javaなどの多くのプログラミング言語にはswitch文が用意されていますが、Pythonには存在しません。しかし、工夫次第でswitch文と同等の処理を簡潔に実装することが可能です。 Pythonでswitch文を実現するには、辞書(dict)型のデータ構造を利用します。それでは、実際のコードを見ていきましょう。 サンプルコード # キーと値を持つ辞書 days = { 0: Sunday, 1: Monday, 2: Tuesday, 3: We
-
Pythonでユーザーから行列(マトリックス)の入力を受け取る方法
このチュートリアルでは、Pythonを使ってユーザーから行列(マトリックス)の入力を受け取る方法を解説します。行列の入力を受け取る方法は大きく分けて2つあります。それぞれのコード例と実行結果を見ながら、違いを理解していきましょう。方法1:要素を一つずつ入力する1つ目の方法は、行列の各数値をユーザーから一つずつ受け取るやり方です。ネストしたforループを使って、行と列を順番に処理していきます。以下のコードをご覧ください。コード例# 空の行列を初期化 matrix = [] # ユーザーから2x2の行列を受け取る for i in range(2): # 空の行を作成 row =
-
Pythonでコンソールから入力を取得する方法|input()関数の基本
このチュートリアルでは、Pythonでコンソールからユーザーの入力を受け取る方法について解説します。Pythonの対話型シェルはコンソールとして扱われます。このコンソールからユーザーが入力したデータを受け取るには、input()関数を使用します。input()関数の基本的な使い方以下は、ユーザーからの入力を受け取り、それを出力する最もシンプルな例です。# ユーザーから入力を受け取る a = input() # 入力されたデータを出力する print(ユーザーの入力:, a)実行結果上記のコードを実行すると、プログラムは入力待ちの状態になります。ここで「Tutorialspoint」と入力してE
-
Pythonでユーザー入力を受け取る方法【Python 2とPython 3の違いを解説】
このチュートリアルでは、Pythonでユーザーからの入力を受け取る方法について学びます。バージョンによって入力の扱い方が異なるため、それぞれの特徴を理解しておきましょう。 Python 2における入力関数 Python 2では、ユーザーから入力を受け取るための関数が2つ用意されていました。1つはraw_input()、もう1つはinput()です。 raw_input([prompt]):ユーザーからの入力を文字列(str型)として受け取る関数です。 input([prompt]):ユーザーからの入力を整数(int型)として評価して受け取る関数です。 使用例 # 文字列の入力を受け取る a
-
Pythonでユーザーから複数の入力を受け取る方法を解説
このチュートリアルでは、Pythonでユーザーから複数の入力を受け取る方法について学びます。input()関数で受け取ったデータは、すべて文字列(string)型になります。そのため、split()メソッドを使って、入力されたデータを分割するのが一般的な手法です。複数の文字列を受け取る方法まずは、ユーザーから複数の文字列を受け取る基本的な例を見てみましょう。# ユーザーからの入力を受け取る strings = input(スペース区切りで複数の名前を入力してください:- ) # データを分割する strings = strings.split() # データを出力する print(string
-
Pythonの正規表現を使って文字列内で最も多く出現する数字を求める方法
このチュートリアルでは、正規表現を使って文字列の中で最も多く出現する数字を検出する方法を解説します。Pythonで実際にコードを書きながら、手順を追って確認していきましょう。 以下の手順に従ってプログラムを作成します。 re モジュールと collections モジュールをインポートします。 数字を含む文字列を初期化します。 正規表現ですべての数字を抽出し、リストに格納します。 collections モジュールの Counter を使って、最も多く出現する数字を特定します。 コード例 high_frequency: high_frequency = counter[
-
Pythonのtime.perf_counter()関数とは?使い方と実行時間の計測方法を徹底解説
このチュートリアルでは、Pythonの time.perf_counter() メソッドについて詳しく解説します。 time.perf_counter() とは time.perf_counter() は、高解像度(高精度)なパフォーマンスカウンターの現在値を、秒単位の浮動小数点数(float)で返す関数です。主にプログラムの実行時間を正確に計測するために使用されます。 この関数には、以下のような特徴があります。 利用できる中で最も精度の高いクロックを使用する 単調に増加し続けるため、システム時刻の変更の影響を受けない sleep() 中の待機時間も計測対象に含まれる 戻り値の基準点は未定