Q
分配部分
-4
A
回答
1
你叫它一个字符串,但语法说它是一个列表;所以我会回答两个:)。
如果它是一个字符串,您可以通过使其成为一个列表:
data = "[53, 2]"
data_stripped = data.strip('[]') # remove '[' and ']'s from the ends
data_split = data.split(',') # split into a list containing each entry
data_final = [int(x) for x in data_split] # convert strings to ints
此时data_final
包含列表[53, 2]
。如果您的初始值的列表已经,您可以跳过上面的代码,并将其直接运行下面的代码之前分配给data_final
:
x, y = data_final
这就是它! :)
编辑:
另一种方式来解析字符串是使用json.loads
:然后
import json
data_str = '[53, 2]'
data = json.loads(data_str)
data
将列表[53, 2]
。然后你就可以得到x
和y
上述同样的方式:
x, y = data
感谢Freenode上的#python IRC频道_habnabit指出这一点。 :)
2
轻松!
X, y = [53, 2]
Python不是很有趣吗?
如果你的对象实际上是一个字符串,而不是一个列表,你可以放心地将其转换为一个列表:
import ast
x, y = ast.literal_eval("[53, 2]")
+0
对于那些想知道的人来说,'ast.literal_eval()'即使在不受信任的输入上也是安全的,而不是'eval()'。不要使用'eval'! – Cyphase
0
0
或者:
a=[53,2]
x=a[0]
y=a[1]
print(x,y)
53 2
编辑:对不起,误解你的问题。这些数字是字符串值。
相关问题
- 1. 匹配部分
- 2. 部分匹配
- 3. 部分匹配
- 4. Z3中的部分分配
- 5. 匹配部分的可选部分
- 6. Perl部分匹配
- 7. 装配分部 - MASM
- 8. 与部分匹配
- 9. 分部装配MSP430
- 10. 内部分配VB
- 11. 匹配的部分
- 12. COUNTIF部分匹配
- 13. jQuery:hasClass部分匹配
- 14. Elasticsearch部分匹配或模糊匹配,提升部分结果
- 15. 将应用程序配置的appsetting部分分为两部分
- 16. 部分分配矢量到另一个
- 17. ES6对象分配部分项目
- 18. 为recv部分分配缓冲区
- 19. Logback配置:分解可重用部分
- 20. 指定分配部分的pom.xml外
- 21. 部分部分从分开()
- 22. 内部分配 - ios sdk
- 23. preg_replace只匹配部分
- 24. 部分匹配MySQL查询
- 25. 字符串部分匹配
- 26. Javascript替换部分匹配?
- 27. PHP elasticsearch部分匹配
- 28. 的Solr - termfreq部分匹配
- 29. 部分匹配elasticsearch rails
- 30. Thinking_Sphinx部分工作匹配
你有'[53,2]',还是你有''[53,2]“'? '[53,2]'是一个列表,'“[53,2]”'是一个字符串。 – Cyphase
你是否已经通过[Tutorial](https://docs.python.org/2/tutorial/index.html)? – wwii
将'[53,2]'分成两个元素,53和2,不会产生52和2.您可能需要一些数学算法,或者这个问题可能在语句中有错误。我不能说。 – Paul