我想打印这个 primelist:
sublist=["a","b","c"]
primelist=[sublist,["d",1,"e"],sublist]
我希望这样打印:
a;b;c
d;1;e
a;b;c
这是我的代码:
for item in primelist:
print(";".join(item[0:]))
但是我得到这个错误:
>>> print(";".join(item[0:]))
TypeError: sequence item 1: expected str instance, int found
注意:如果列表中的每一项都是字符串那么就没有问题
请您参考如下方法:
问题是 1 不是字符串。您可以解决它,使用 map(str, v) 将列表 v 的每个项目转换为字符串:
>>> [";".join(map(str, v)) for v in primelist]
['a;b;c', 'd;1;e', 'a;b;c']
或者:
for v in primelist:
print ";".join(map(str, v))
结果:
a;b;c
d;1;e
a;b;c
