動作環境
・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ではないものに変更させていただきました。