编辑列表以在不同位置添加字符串以输出格式化字符串
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)
发现它很简单
我有一列数字:
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)
发现它很简单