我有一个整数列表,想要创建一个逗号分隔的字符串。下面是代码示例:
x = [3, 1, 4, 1, 5]
y = ",".join(x)
给出错误提示:
TypeError: sequence item 0: expected string, int found
我该如何创建字符串?我可以手动将每个元素从int转换为string,将其插入新列表,然后在此新列表上执行join操作,但我想知道是否有更简洁的解决方案。
map
:y = ",".join(map(str, x))
。这行代码的作用是将列表x中的元素转换成字符串后,用逗号连接它们并赋值给变量y。 - mdmlstr.join
是可以的。但是对于任何严肃的事情,请使用 csv 模块,它可以处理许多边角情况。 - Paulo Scardine