1: 2016-07-22 (金) 03:50:24 njf[5] [6] [7] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Pythonの文字列の連結は、簡単なものなら+演算子で行う。 | ||
+ | >>> a = "1 " + "2" | ||
+ | >>> a | ||
+ | '1 2' | ||
+ | |||
+ | しかし、+は演算のたびに新しい文字列オブジェクトを生成するため、たくさんの文字列を連結すると遅くなる。 | ||
+ | |||
+ | そのような場合は、たとえばリストやタプルを連結するならjoinを使う。 | ||
+ | |||
+ | >>> b = ("This ", "is ", "a ", "pen.") | ||
+ | >>> "".join(b) | ||
+ | 'This is a pen.' | ||
+ | |||
+ | joinは指定された文字を挟んで文字列を連結する。 | ||
+ | |||
+ | >>> "|".join(b) | ||
+ | 'This |is |a |pen.' | ||
+ | |||
+ | %を使うと文字列を文字列の中に埋め込める。 | ||
+ | |||
+ | >>> "%spen %s%smy %s" % b | ||
+ | 'This pen is a my pen.' | ||
+ | |||
+ | これらを使った方が、多くの文字列を連結するときには処理が速くなる。 | ||
+ | また、可読性も高い。 |
(This host) = https://njf.jp