В Java есть концепция строки и строкового буфера.
Есть ли в python концепция строкового буфера?
В Java есть концепция строки и строкового буфера.
Есть ли в python концепция строкового буфера?
Зависит от того, что вы хотите сделать. Если вам нужна изменяемая последовательность, встроенный тип списка — ваш друг, а переход от str к списку и обратно так же прост, как:
mystring = "abcdef"
mylist = list(mystring)
mystring = "".join(mylist)
Если вы хотите создать большую строку с помощью цикла for, то питонический способ обычно заключается в создании списка строк, а затем их объединении с помощью соответствующего разделителя (разрыва строки или чего-то еще).
В противном случае вы также можете использовать какую-либо систему текстовых шаблонов, синтаксический анализатор или любой другой специализированный инструмент, наиболее подходящий для работы.
эта ссылка может быть полезна для конкатенации в python
http://pythonadventures.wordpress.com/2010/09/27/stringbuilder/ а>
пример по ссылке выше:
def g():
sb = []
for i in range(30):
sb.append("abcdefg"[i%7])
return ''.join(sb)
print g()
# abcdefgabcdefgabcdefgabcdefgab