我有一个格式l = ["1","2","3*","5","9*","10*"]
的列表。根据正则表达式.*\*
将此列表划分为两个子列表的最佳方法是什么?生成的子列表应如下所示:
sub1 = ["1","2","5"]
sub2 = ["3*","9*","10*"]
答案 0 :(得分:2)
无需正则表达式来解决这个问题。
Type
答案 1 :(得分:0)
您可以将逗号上的字符串拆分为数组,然后将数组分开。 你没有标记语言,但在java中,string.split(",")会给你一个字符串数组。然后循环遍历这些字符串并将元素放入两个不同的列表中或重新格式化字符串。
答案 2 :(得分:0)
您必须使用regexp包吗?如果不是:
user_profile = request.user.user_profile
user_profile.keywords
...
如果你需要从l和sub1派生sub2:
sub1 = [_ for _ in l if '*' not in _]
sub2 = [_ for _ in l if '*' in _]