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

1回の走査で文字列の先頭にスペースを移動するPythonコード


文字列があり、文字列内のすべてのスペースを前に移動することが目標です。文字列に4つのスペースが含まれている場合、すべての文字の前にそれらの4つのスペースを移動する必要があるとします。コーディングに進む前に、いくつかのサンプルテストケースを見てみましょう。

Input:
string = "tutorials point "
Output:
"tutorialspoint" -> output will be without quotes


Input:
string = "I am a python programmer."
Output:
"Iamapythonprogrammer." -> output will be without quotes

以下の手順に従って、目標を達成しましょう。

アルゴリズム

1. Initialise the string.
2. Find out all the characters which are not spaces and store them in a variable.
3. Find out the no. of spaces by count method of the string.
4. Multiply a space by no. of spaces and store it in a variable.
5. Append all the characters to the previous variable.
6. Print the result at the end.

上記のアルゴリズムを実装してみましょう。

## initializing the string
string = "tutorials point "
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)
>

出力

上記のプログラムを実行すると、次の出力が得られます。

tutorialspoint

別の入力でプログラムを実行してみましょう。

## initializing the string
string = "I am a python programmer."
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)

出力

上記のプログラムを実行すると、次の出力が得られます。

Iamapythonprogrammer.

結論

プログラムについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram

  2. Python文字列の最大長はどれくらいですか?

    64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。