Python
 Computer >> コンピューター >  >> プログラミング >> Python

文中の各単語を逆順に並べ替えるPythonプログラムの書き方

この記事では、Pythonの組み込み関数を使って、文の中の各単語を逆順にする方法を解説します。処理の流れはシンプルで、まず文を単語のリストに分割し、次に各単語を反転させて新しいリストを作成し(ここではリスト内包表記を活用)、最後にそのリストを結合して新しい文を生成します。

実行例

入力 :: PYTHON PROGRAM
出力 :: NOHTYP MARGORP

アルゴリズム

ステップ1 : 文を入力し、変数 s に格納する。
ステップ2 : 文を単語のリストに分割する。
   w = s.split(" ")
ステップ3 : 各単語を反転させ、新しい単語リスト nw を作成する。
ステップ4 : 新しいリストの単語を結合し、新しい文 ns を生成する。

サンプルコード

# 文中の各単語を逆順にするプログラム
# 単語を反転させる関数
def reverseword(s):

    w = s.split(" ")   # 文を単語のリストに分割
                       # 各単語を反転させて新しいリストを作成
                       # リスト内包表記を使用
    nw = [i[::-1] for i in w]
                       # 新しいリストを結合して新しい文を作成
    ns = " ".join(nw)
    return ns

# 実行コード
s = input("文章を入力してください ::")
print(reverseword(s))

実行結果

文章を入力してください :: PYTHON PROGRAM
NOHTYP MARGORP

このように、split()・スライス[::-1]join()というPythonの基本的な機能を組み合わせるだけで、わずか数行のコードで各単語の文字を反転させた文を簡単に作成できます。

  1. 文中の各単語を逆順に並べ替えるPythonプログラムの書き方

    この記事では、Pythonの組み込み関数を使って、文の中の各単語を逆順にする方法を解説します。処理の流れはシンプルで、まず文を単語のリストに分割し、次に各単語を反転させて新しいリストを作成し(ここではリスト内包表記を活用)、最後にそのリストを結合して新しい文を生成します。 実行例 入力 :: PYTHON PROGRAM 出力 :: NOHTYP MARGORP アルゴリズム ステップ1 : 文を入力し、変数 s に格納する。 ステップ2 : 文を単語のリストに分割する。 w = s.split( ) ステップ3 : 各単語を反転させ、新しい単語リスト nw を作成する。 ステップ

  2. Pythonで文中の単語をアスタリスク(伏せ字)に置き換える方法

    プログラムを活用すると、文章に含まれる特定の単語をアスタリスク(*)に置き換えることで、暴力的な表現や不適切な言葉などを簡単に伏せ字にすることができます。処理のイメージたとえば、次のような文章があったとします。Go feed all the ducks in the lakeここで「ducks」という単語をアスタリスクに置き換えたい場合、最終的な出力は次のようになります。Go feed all the ***** in the lakereplace関数を使った実装この機能は、Pythonの文字列メソッドである replace() を使うことでシンプルに実現できます。ポイントは、置き換え後のア