2010-06-16 4 views

ответ

5

, если у вас есть список строк, которые вы можете сделать:

>>> lst = ['tag1', 'tag2', 'tag3 tag3'] 
>>> ', '.join(lst) 
'tag1, tag2, tag3 tag3' 

Примечание: Вы не удалить символы[, ], '. Вы объединяете элементы списка в строку. Исходный список останется нетронутым. Эти символы служат для представления соответствующих типов в python: списки и строка, в частности.

+2

@Anry: опять же, представление строки не такие же, как содержание строка. вывод, который я разместил **, не содержит никаких кавычек внутри него. Это только для вас, чтобы увидеть, что это строка. – SilentGhost

3

Одним из простых способов для вашего примера было бы взять подстроку, которая исключает первый и последний символ.

myStr = myStr[1:-1] 
2
> import re 
>>> s = "[test, test2]" 
>>> s = re.sub("\[|\]", "", s) 
>>> s 
'test, test2' 
+0

не тестировал эту, необходимо установить Python на работе; р – Shawn

+0

Саймон: http://codepad.org – Tomalak

+0

неправильно вопрос все равно – Shawn

0

Если «[» и «]» всегда будет на фронте и в конце строки, вы можете использовать функцию строки полосы.

s = '[tag1, tag2, tag3]' 
s.strip('[]') 

Необходимо снять скобки.

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