2012-05-24 2 views
1

Я делаю python irc moderation bot. Одна из его особенностей - отчет.Форматировать массив как строку в Python

По той причине, что несколько слов, поэтому, когда бот выдает отчет, он выглядит как

Report from aletheia Offender: codefreak Channel: #admin Reason: ['test', 'report'] 

Как форматировать причину (записывается в виде строки [6:]. В коде (6-й параметр в строке)) , поэтому он выглядит как одна строка вместо массива?

ответ

5

это дает вам то, что вы хотите:

' '.join(['test', 'report']) 

или в вашем случае возможно:

' '.join(line[6:]) 
+0

будет ли это работать и для массива длиной 5 слов или 20 слов? – Zephyr

+0

работает на любом массиве строк, независимо от того, как долго. – mata

+0

безупречный. спасибо :) – Zephyr

0

Объединяем этот тип строк проверьте ссылку.

Это даст вам ответ и по времени, чтобы сделать операцию, а также память занятой для нее. Проверьте эту ссылку: http://www.skymind.com/~ocrow/python_string/

+0

Эта статья довольно старая (это с 2004 года). С тех пор преемственность конкатенации строк в cPython значительно улучшилась. Я все еще могу быть медленным, как в других реализациях, таких как jython, [быстрый тест] (http://pastebin.com/06K9pQkQ) показывает, насколько ... – mata

Смежные вопросы