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

シングルトラバーサルでスペースを文字列の前に移動するPythonプログラム


単語とスペースのセットを持つ文字列が与えられた場合、私たちのタスクは、文字列を1回だけトラバースすることによって、すべてのスペースを文字列の前に移動することです。リスト内包表記を使用して、Pythonでこの問題をすばやく解決します。

Input: string = "python program"
Output: string= “ pythonprogram"

アルゴリズム

Step1: input a string with word and space.
Step2: Traverse the input string and using list comprehension create a string without any space.
Step 3: Then calculate a number of spaces.
Step 4: Next create a final string with spaces.
Step 5: Then concatenate string having no spaces.
Step 6: Display string.

サンプルコード

# Function to move spaces to front of string
# in single traversal in Python
def frontstringmove(str):
   noSp = [i for i in str if i!=' ']
   space= len(str) - len(noSp)
   result = ' '*space
   result = '"'+result + ''.join(noSp)+'"
   print ("Final Result ::>",result)
   # Driver program
   if __name__ == "__main__":
      str = input("Enter String")
frontstringmove(str)

出力

Enter String python program
Final Result ::>" pythonprogram"

  1. 16進文字列を10進数に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin

  2. 文字列内のミラー文字を検索するPythonプログラム

    ユーザー入力文字列とその位置からの位置を指定すると、文字をアルファベット順に文字列の長さまでミラーリングする必要があります。この操作では、「a」を「z」に、「b」を「y」に、「c」を「x」に、「d」を「w」に変更します。これは、最初の文字が最後になることを意味します。オン。 Inpu t: p = 3 Input string = python Output : pygslm アルゴリズム Step 1: Input the string and position from we need to mirror the characters. Step 2: Creating a s