我有一个清单:
lst=['*PF4', 'PF6', '#', 'PF2', '\PWD(5D)','PWD(30)']
['*PF4#', 'PF2', '\PWD(89)','PWD(31)']
['*PF4', 'PF6', '#', 'PF2', '\PWD(89)','PWD(31)']
以下是我尝试的代码:
for i in lst:
if i.startswith("*") and i.endswith("#"):
new_lst.append(i)
elif i.startswith("*"):
new_lst.append(i)
elif i.endswith("#"):
new_lst.append(i)
代码检查元素是否以*
或#
开头或结尾,如果是,则将单个元素附加到另一个列表中
我正在解析列表并试图捕获*
和#
之间的元素
我现在得到的是:
['*PF4', 'PF6', '#']
['*PF4#']
['*PF4', 'PF6', '#']
我想要的是:
['*PF4', 'PF6#']
['*PF4#']
['*PF4', 'PF6#']
这是一种方法。使用检查标志
checkFlag
例如:
输出:
这里有一种方法,使用enumerate并将列表的下一个元素(如果他等于“#”)连接到当前元素
输出:
相关问题 更多 >
编程相关推荐