LoginSignup
7
6

More than 5 years have passed since last update.

Python:文字列の結合とか

Last updated at Posted at 2016-09-16

動作環境
・Windows10
・Python2.7

文字列の扱い方

文字列連結は+で連結していたのですが、それだと速度に影響したりメモリをたくさん使ってしまうと聞いたのでいい方法はないかと思い、検索してみました。

リストに格納してから文字列に連結

Test1.py
# -*- conding: utf-8 -*-

class Test():

    def __init__(self):
        # 文字列を格納するためのリストを作成
        self.testList = []

    def main(self):
        self.testList.append("abc")
        self.testList.append("def")

        # 半角スペースでリストないの要素を連結する
        self.testStr = " ".join(self.testList)

        print self.testStr

if __name__ == '__main__':
    test = Test()
    test.main()
Test1.pyの出力
abc def

このやり方が速くていいらしいです!
javaだと、StringBuilderがあるのですが似たような感じですね

追記(2016/10/14)

@_ha1f さんからのコメントの方法をやってみました!

Test2.py
# -*- conding: utf-8 -*-

if __name__ == '__main__':
    print "{} {}".format("abc", "def")

    print u"{} {}".format(u"あいう", u"えおか")
Test2.pyの出力
abc def
あいう えおか

変数名についても、Listやstrではないものに変更させていただきました。

参考サイト
HDEラボ
超言理論

7
6
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6