簡體   English   中英

編輯列表以在不同位置添加字符串以輸出格式化字符串

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

我有一列數字:

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

我想簡單有效以下字符 添加到它,並它變成一個字符串 ,在空閑的輸出:

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這樣的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)

你可以使用split然后連接字符串,如:

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)  

發現它很簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM