我有一个variables
形式的字符串列表x.y
。我想做一个列表理解,它在as
之后拆分字符串,即离开部分y
,而部分{aggr}({var})
在开始时保持不变
[f'{aggr}({var}) as {var.rsplit('.',1)[1]}_{aggr}' for var in variables]
其中aggr
是我在函数中输入的字符串。这给了我无效的语法错误。当我不分裂时,即:
[f'{aggr}({var}) as {var}_{aggr}' for var in variables]
它有效。我该如何解决?
答案 0 :(得分:2)
停止破坏你的字符串。
f'{aggr}({var}) as {var.rsplit(".",1)[1]}_{aggr}'