ブックマーク / www.lifewithpython.com (1)

  • Python の join() が文字列型のメソッドである理由

    ''.join(['松', '竹', '梅']) # => '松竹梅' ' | '.join(['Home', 'About', 'Services']) # => 'Home | About | Services' 他の言語では join() は配列( Python でいうリスト)のメソッドとして用意されているケースが多いため、他のプログラミング言語を知った後に Python を学んだ人の多くがこの「 join() が文字列型のメソッドであること」に気持ち悪さを感じるようです。 なぜ Pythonjoin() はリストではなく文字列型のメソッドとして用意されているのでしょうか。今回はこのあたりを見てみたいと思います。 経緯 文字列型の join() メソッドは 2000 年頃( Python の最新バージョンが 1.6 の頃)に、 string モジュール内の関数 string.j

    Python の join() が文字列型のメソッドである理由
    cha1ra
    cha1ra 2018/11/22
  • 1