【Python入門】文字列内の空白スペースをすべてハイフンに置き換える方法
文字列を受け取り、その中のすべての空白スペースをハイフン(-)に置き換えたい場合、Pythonのreplaceメソッドを使うのが最も簡単な方法です。
replaceメソッドは2つの引数を受け取ります。1つ目は置き換えの対象となる文字列(この場合は空白スペース)、2つ目は置き換え後の文字列(この場合はハイフン)です。このメソッドは、文字列内に存在する該当箇所をすべて一括で置き換えてくれます。
以下に、実際の動作を確認できるサンプルコードを示します。
サンプルコード
my_string = input("Enter a string :")
print("The string entered by user is :")
print(my_string)
my_string = my_string.replace(' ','-')
print("The modified string:")
print(my_string)
実行結果
Enter a string : A-B-C-D E- The string entered by user is : A-B-C-D E- The modified string: A-B-C-D--E-
コードの解説
inputメソッドを使って、ユーザーに文字列の入力を促します。
ユーザーが入力した元の文字列をコンソールに表示し、入力内容を確認できるようにします。
replaceメソッドを呼び出し、文字列内のすべての空白スペース「' '」をハイフン「'-'」に置き換えます。
置き換え後の文字列を変数に再代入し、変更結果をコンソールに出力して表示します。
このように、replaceメソッドを使えば、ループ処理や正規表現を用意しなくても、たった1行のコードで文字列内の特定の文字をまとめて置き換えることができます。空白スペース以外にも、カンマやスラッシュなど、任意の文字への置き換えにも応用できるので、ぜひ覚えておきましょう。
-
Pythonで指定されたインデックスに基づいて文字列をシャッフルする方法
文字列 s とインデックスのリスト ind が与えられ、両者は同じ長さであるとします。文字列 s は、位置 i にある文字が最終的な文字列内の ind[i] の位置へ移動するようにシャッフルされます。このとき、シャッフル後の最終的な文字列を求める必要があります。例えば、入力が s = ktoalak、ind = [0,5,1,6,2,4,3] の場合、出力は kolkata となります。解決手順この問題を解くには、以下の手順に従います。fin_str を s と同じサイズのリストとして作成し、0で初期化するs 内の各インデックス i と各文字 v に対して、次の操作を行うfin_str[ind
-
Pythonによるデータ分析と可視化入門!pandas・matplotlibの使い方を解説
このチュートリアルでは、Pythonのpandasやmatplotlibなどのモジュールを使ったデータ分析と可視化の方法を学びます。Pythonはデータ分析に非常によく適した言語です。まずは以下のコマンドでpandasとmatplotlibをインストールしましょう。 pip install pandas pip install matplotlib インストールが完了すると成功メッセージが表示されます。まずpandasについて学び、その後でmatplotlibを見ていきましょう。 pandasとは pandasはPythonのオープンソースライブラリで、データ分析のための豊富なツールを提供し