[英]How can I assign a separate name to a variable with a comma?
Hello stackoverflow用戶。 今天我想請求你的幫助,這只是我項目的一小部分。 所以...我已經使用Selenium做了一個小應用程序從div獲取文本,文本不是靜態的,它隨着角色移動而改變。 讓我展示:
botloc = driver.find_element_by_id('botloc').text
print botloc
我已經循環了,所以我可以每0,5秒更新一次(角色在半秒內移動1個方格)。 當然我知道用key綁定它會更好,但是當它處於測試階段時,循環對我來說很好。
[示例]一個botloc的輸出看起來像:
26,20
這是來自實際位置的x和y,所以我想使用那個逗號像分隔符來分隔x和y,然后我可以將它們分配給單個名稱(def,class,whatever)。
[例子]當我移動我的角色時輸出 5 x botloc看起來像這樣:
28,20
28,21
28,22
29,22
30,22
所以基本上,它都是關於方形圖,但我不知道如何使用它,所以我用簡單的邏輯和數學創建了自己的想法。
我也試圖從這里了解信息: http : //docs.python.org/2/tutorial/inputoutput.html但是現在我想做的功課如上所述。
我試圖使用:
firstpart, secondpart = botloc[:len(botloc)/2], botloc[len(botloc)/2:]
但是在將它包含到我的代碼中后,我的botloc
無法正常工作(沒有錯誤,沒有文本,只有白色),而且分隔符也是可以修復的嗎?
感謝您對我的理解 - 新的蟒蛇學習者!
>>> botloc="28,20"
>>> botX,botY = map(int,botloc.split(','))
>>> botX,botY
(28, 20)
如果您想存儲多個bot位置,可以執行以下操作:
>>> botLocations = []
>>> botLocations.append(map(int,botloc.split(',')))
>>> botLocations
[[28, 20]]
botloc
你得到一個新的botloc
你用逗號分隔它,將每個值分隔成一個int,並將它存儲在botLocations中。
botloc[:len(botloc)/2], botloc[len(botloc)/2:]
如果botLoc不均勻,即198,2
。 相反,你必須做類似的事情
>>> botloc="28,20"
>>> botloc[:botloc.index(',')]
'28'
>>> botloc[botloc.index(',')+1:]
'20'
分開字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.