Python入門100例(39)——文字列オブジェクトのjoinメソッド


この例から何を学びますか。

  • 文字列オブジェクトのjoinメソッドの使い方.
  • プログラミングのテーマは「行末に余分なスペースがあってはならない」ことを要求して、コードの中でどのようにします.

  • インスタンスプログラム


    タイトルの説明


    リストから要素を削除して、リスト内の条件に一致するすべての値を削除します.
    入力フォーマット:nを入力し、n回テストすることを表します.各テスト:まず、1行の文字列(文字列内の要素はスペースで区切られています)を入力し、削除する要素xを入力します.
    出力フォーマット:要素xを削除した行ごとの文字列を出力します.要素がすべて削除されると、空の行が出力されます.注意:行末に余分なスペースを空けてはいけません.
    入力サンプル:5 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 2 ab ab cd de de ab 1 1 1 1 1 1 1 x y x x x z t
    出力サンプル:2 2 1 1 1 1 cd cd de
    x y x x x z
    出典PTAサイト

    上記の問題の参考解答

    n = int(input())
    for i in range(n):  # 
        words = input().split()  # , 
        t = input()  # 
        remains = []  # t 
        for w in words:
            if w != t:  
                remains.append(w)  # t, 
        print(" ".join(remains))  # 
    

    知識点の説明

  • 上記のコードでは、最後の行の「.join(remains)は文字列オブジェクトのjoinメソッドを呼び出します.ここで、」はスペース文字列であり、remainsリストはメソッドのパラメータです.オブジェクトの方法は実は1つの関数で、1つの特殊な関数です.
  • joinメソッドを呼び出す書き方は、文字列オブジェクトである.join(文字列シーケンス).パラメータは、リスト、メタグループなどのシーケンスであり、要素は文字列タイプであることを強調します.要素が文字列タイプでない場合、この呼び出しを実行するとプログラムエラーが発生します.
  • がjoinメソッドを呼び出す役割は、パラメータ内の各文字列要素を1つの文字列に接続することである.
  • の下の呼び出しでは、二重引用符内にスペースがあり、結果は「1 2 3」を返します.結果は文字列で、パラメータの3つの要素の間にスペース間隔が取られます.末尾に余分なスペースはありません.
  •  " ".join(['1', '2', '3'])
    
  • の次の呼び出しでは、二重引用符内にカンマがあり、結果は「1,2,3」を返します.結果は、パラメータの3つの要素の間にカンマで区切られた文字列です.末尾に余分なスペースやカンマはありません.
  •  ",".join(['1', '2', '3'])
    
  • の下の呼び出しでは、二重引用符内に2つの中線が引かれ、「a-b-c」が返されます.結果は、パラメータの3つの要素の間に2つの中線間隔で区切られた文字列です.末尾に余分な中線やスペースはありません.
  •  "--".join(['a', 'b', 'c'])
    
  • の下の呼び出しでは、二重引用符内は空の文字であり、スペース文字ではなく、「abc」を返します.結果は文字列で、パラメータから取得された3つの要素の間に間隔がありません.末尾に余分なスペースはありません.空の文字は内容のない文字です.
  •  "".join(['a', 'b', 'c'])
    

    小結

  • joinメソッドの使い方を学び、joinメソッドを呼び出す書き方と意味をつかむ.前節では説明と例を示した.
  • joinメソッドは、「1組の数を出力するために使用され、行の末尾に余分なスペースがないことを要求する」場合に適しています.
  • はjoinメソッドを呼び出し、パラメータは文字列要素からなるシーケンス(リスト、メタグループなど)でなければならない.