Tiddlywiki使用internally个以空格分隔的标签来制作标签列表.但它使用[[和]]来限制多字标签.
也就是说,foo,ram doo,bar和非常酷的列表在tiddlywiki中变成了这样的字符串:
"foo [[ram doo]] bar [[very cool]]"
我怎样才能将其转换为python列表,如下所示:
['foo','ram doo','bar','very cool']
“foo [[ram doo]] bar”.split()对我不起作用..
最佳答案
正则表达式:
import re
a = "foo [[ram doo]] bar [[very cool]] something else"
pattern = re.compile(r'\[\[[^\]]+\]\]|[^\[\] ]+')
print([i.strip(' []') for i in pattern.findall(a)])
打印[‘foo’,’ram doo’,’bar’,’非常酷’,’某事’,’其他’]
正则表达式基本上“标记”字符串(边框是[[..]]或空格,按顺序),列表推导然后从标记中删除括号.