【Python入門】文字列の最初と最後の文字を入れ替えるプログラムの書き方
文字列の最初と最後の文字を入れ替えた新しい文字列を作成したい場合、インデックス操作(スライシング)を活用した関数を定義することで、シンプルかつ効率的に実現できます。
以下に具体的な実装例を示します。
サンプルコード
def exchange_val(my_string):
return my_string[-1:] + my_string[1:-1] + my_string[:1]
my_string = "Hi there how are you"
print("The string is :")
print(my_string)
print("The modified string is :")
print(exchange_val(my_string))実行結果
The string is : Hi there how are you The modified string is : ui there how are yoH
コードの解説
まず、
exchange_valという名前の関数を定義し、引数として文字列を受け取ります。関数内では、スライス操作を組み合わせることで、文字列の最初と最後の文字を入れ替えています。
my_string[-1:]:文字列の最後の1文字を取得します。my_string[1:-1]:先頭と末尾を除いた中間部分をそのまま取得します。my_string[:1]:文字列の最初の1文字を取得します。
これらを連結することで、「末尾の文字 + 中間部分 + 先頭の文字」という新しい文字列が生成されます。
関数の外側では、対象となる文字列
my_stringを定義し、元の文字列をコンソールに表示します。その後、文字列を引数として渡して関数を呼び出し、変換後の文字列を出力します。
ポイント
この手法の利点は、ループ処理や条件分岐を一切使わず、スライスだけで1行で文字の入れ替えを実現できることです。また、文字列が1文字しかない場合でもエラーにならず、安全に動作する点も魅力です。文字列操作の基礎を学ぶ際に、ぜひ覚えておきたいテクニックの一つです。
-
Pythonで文字列内に最も多く出現する文字とその出現回数を求める方法
この記事では、文字列の中で最も多く出現する文字と、その出現回数を求める方法について、考え方と実装手順をわかりやすく解説します。 問題文 入力として与えられた文字列から、最も多く出現する文字と、その出現回数を特定します。 アプローチ Python標準ライブラリの collections.Counter を使い、「文字をキー・出現回数を値」とする辞書を作成します。 辞書の値(出現回数)の中から最大値を求め、その最大値に対応する文字を取得します。 それでは、実際の実装例を見ていきましょう。 実装例 from collections import Counter def find(input_)
-
Pythonで文字列の前半と後半が同じ文字セットを持つかどうかを判定する方法
文字列が与えられたとき、その前半と後半がまったく同じ文字の集合を持っているかどうかを判定するのが、この記事のテーマです。解き方はシンプルです。まず文字列を中央で分割して2つの半分を作り、それぞれの半分に含まれる文字の種類と出現回数を比較します。もし文字列の長さが奇数の場合は、中央の1文字を無視し、残りの部分だけで判定を行います。アルゴリズムの手順ステップ1: 対象となる文字列を受け取ります。ステップ2: 入力文字列を中央で2つの部分に分割します。ステップ3: Counter(iterator) メソッドを使い、両方の部分をそれぞれ辞書(Counterオブジェクト)に変換します。各辞書は「文字を