从Python列表中获取字符串?

时间:2010-06-16 17:24:49

标签: python list

我有一个像这样的['tag1', 'tag2', 'tag3 tag3', ...]

的List对象

如何跳过[]'个字符并获取字符串"tag1, tag2, tag3 tag3, ..."

4 个答案:

答案 0 :(得分:5)

如果你有一个字符串列表,你可以这样做:

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

注意:您没有删除字符 []'。您将列表的元素连接成一个字符串。原始列表将保持不变。这些字符用于表示python中的相关类型:列表和字符串,具体而言。

答案 1 :(得分:3)

对于您的示例,一种简单的方法是使用排除第一个和最后一个字符的子字符串。

myStr = myStr[1:-1]

答案 2 :(得分:2)

> import re
>>> s = "[test, test2]"
>>> s = re.sub("\[|\]", "", s)
>>> s
'test, test2'

答案 3 :(得分:0)

如果'['和']'始终位于字符串的前端和末尾,则可以使用字符串条带功能。

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

这应删除括号。