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

Pythonの入力文字列の文字の出現に応じて2つの出力文字列を生成します


このプログラムでは、文字列を取得し、その中の文字を特定の条件でカウントします。最初の条件は、1回だけ出現するすべての文字をキャプチャすることであり、2番目の条件は、複数回出現するすべての文字をキャプチャすることです。次に、それらをリストします。

以下は、この結果を得るために従う論理的な手順です。

  • Counterは、文字列をキーと値を持つ辞書に変換します。
  • 次に、join()を使用して、1回出現する文字と複数回出現する文字のリストを分離します

以下のプログラムでは、入力文字列と

を取得します。

from collections import Counter
def Inputstrings(load):
   Dict = Counter(load)
   occurrence = [key for (key, value) in Dict.items() if value == 1]
   occurrence_1 = [key for (key, value) in Dict.items() if value > 1]
   occurrence.sort()
   occurrence_1.sort()
   print('characters occurring once:')
   print(''.join(occurrence))
   print('characters occurring more than once:')
   print(''.join(occurrence_1))

if __name__ == "__main__":
   load = "Tutorialspoint has best tutorials"
   Inputstrings(load)

上記のコードを実行すると、次の結果が得られます-

出力

characters occurring once:
Tbehnp
characters occurring more than once:
ailorstu

  1. Pythonを使用して文字列から文字を削除するにはどうすればよいですか?

    文字列から特定のインデックスの文字を削除する場合は、文字列スライスを使用して、その文字を含まない文字列を作成できます。たとえば、 >>> s = "Hello World" >>> s[:4] + s[5:] "Hell World" ただし、文字または文字のリストのすべての出現を削除する場合は、次の方法を使用できます。 文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>

  2. Pythonで大文字と数字のランダムな文字列を生成するにはどうすればよいですか?

    random.choice(list_of_choices)を使用して、ランダムな文字を取得できます。次に、これをループしてリストを取得し、最後にこのリストに参加して文字列を取得します。ここでの選択肢のリストは大文字と数字です。例: import string import random def get_random_string(length):     random_list = []     for i in xrange(length):         random_list.append(random.