【发布时间】:2011-01-23 10:30:11
【问题描述】:
在python中将int、long、double转换为字符串的最佳方法是什么。
我正在遍历一个列表并将 long 传递给一个应该转换为 unicode 字符串的 dict。
我愿意
for n in l:
{'my_key':n[0],'my_other_key':n[1]}
为什么一些最明显的事情如此复杂?
【问题讨论】:
-
“将 long 传递给应该变成 unicode 字符串的 dict”?这怎么“明显”?您想要完成什么?
-
在 JAVA 中,您可以调用您可能认为在 Python 中显然可用的 toString() 方法。它确实通过 str() 方法存在于 Python 中。只是不在对象本身上。
-
“不在对象本身”。
str( anything )适用于所有类型——根据定义。对于您自己的课程,def __str__(self)来定制返回的内容(就像 Java 的toString)您有什么实际问题?能否提供代码和示例输出?