我需要加入一个项目列表。列表中的许多项都是函数返回的整数值;也就是说,
myList.append(munfunc())
我应该如何将返回的结果转换为字符串,以便将其与列表连接?
我是否需要对每个整数值执行以下操作:
myList.append(str(myfunc()))
有没有更python化的方法来解决强制转换问题?
我需要加入一个项目列表。列表中的许多项都是函数返回的整数值;也就是说,
myList.append(munfunc())
我应该如何将返回的结果转换为字符串,以便将其与列表连接?
我是否需要对每个整数值执行以下操作:
myList.append(str(myfunc()))
有没有更python化的方法来解决强制转换问题?
当前回答
也许你不需要数字作为字符串,只需要:
functaulu = [munfunc(arg) for arg in range(loppu)]
稍后如果你需要它作为字符串,你可以用string或format string来做:
打印“Vastaus5 = %s”%函数
其他回答
a=[1,2,3]
b=[str(x) for x in a]
print b
上面的方法是将列表转换为字符串的最简单和最通用的方法。另一个简短的方法是-
a=[1,2,3]
b=map(str,a)
print b
为什么没有人喜欢repr? python 3.7.2章:
>>> int_list = [1, 2, 3, 4, 5]
>>> print(repr(int_list))
[1, 2, 3, 4, 5]
>>>
不过要注意,这是一个显式表示。示例如下:
#Print repr(object) backwards
>>> print(repr(int_list)[::-1])
]5 ,4 ,3 ,2 ,1[
>>>
更多信息请访问pydocs-repr
调用str(…)是python将内容转换为字符串的方法。
您可能需要考虑为什么需要字符串列表。您可以将其保留为整数列表,仅在需要显示整数时将其转换为字符串。例如,如果你有一个整数列表,那么你可以在For循环中逐个转换它们,并用,连接它们:
print(','.join(str(x) for x in list_of_ints))
将整数传递给str没有任何问题。你可能不这样做的一个原因是myList实际上应该是一个整数列表,例如,将列表中的值相加是合理的。在这种情况下,在将int值附加到myList之前,不要将它们传递给str。如果在追加之前没有转换为字符串,则可以通过以下操作构造一个大字符串
', '.join(map(str, myList))
也许你不需要数字作为字符串,只需要:
functaulu = [munfunc(arg) for arg in range(loppu)]
稍后如果你需要它作为字符串,你可以用string或format string来做:
打印“Vastaus5 = %s”%函数