加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

从tiddlywiki列表传递到python列表

发布时间:2020-05-28 01:30:36 所属栏目:Python 来源:互联网
导读:Tiddlywiki使用internally个以空格分隔的标签来制作标签列表.但它使用[[和]]来限制多字标签.也就是说,foo,ram doo,bar和非常酷的列表在tiddlywiki中变成了这样的字符串:foo [[ram doo]] bar [[very cool]] 我怎样才能将其转换为python列表,如下所示:[foo, r

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’,’非常酷’,’某事’,’其他’]

正则表达式基本上“标记”字符串(边框是[[..]]或空格,按顺序),列表推导然后从标记中删除括号.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读