编辑列表以在不同位置添加字符串以输出格式化字符串

Editing a list to add strings in in different positions to output a formatted string

我有一列数字:

195,191
22,23
18,252
172,221

我想有效地添加后面的字符到它上面并把它变成string 在空闲时输出:

goto(195+position,(191 * xy) - y)
goto(22+position,(23 * xy) - y)
goto(18+position,(252 * xy) - y)
goto(172+position,(221 * xy) - y)

字符:goto(, +position, (, * xy), -y)必须在上面显示的位置。

我曾尝试使用 Python 的 [:] 对数组进行切片,但它不起作用,因为数据中的数据位数在 2 到 3 位数字之间变化。

尝试像这样使用 split together with format

lines = ["195,191", "22,23", "18,252", "172,221"]
for s in lines:
    print("goto({0[0]}+position,({0[1]} * xy) - y)".format(s.split(",")))

这将打印

goto(195+position,(191 * xy) - y)
goto(22+position,(23 * xy) - y)
goto(18+position,(252 * xy) - y)
goto(172+position,(221 * xy) - y)

您可以使用拆分然后连接字符串,例如:

lines = ["195,191", "22,23", "18,252", "172,221"]
for i in lines:
    print "goto("+ i.split(',')[0] +"position,("+i.split(',')[1] +" * xy) - y) "

输出:

goto(195+position,(191 * xy) - y) 
goto(22+position,(23 * xy) - y) 
goto(18+position,(252 * xy) - y) 
goto(172+position,(221 * xy) - y)  

发现它很简单