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

从tiddlywiki列表传递到python列表

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

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

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

(编辑:李大同)

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

    推荐文章
      热点阅读