假设我有一个像
这样的列表list1 = ['A','B','1','2']
当我打印出来时,我希望输出为
AB12
而不是
A B 1 2
到目前为止,我已经尝试了
(a)print list1,
(b)for i in list1:
print i,
(c)for i in list1:
print "%s", %i
但似乎都没有用。 任何人都可以提出替代方法 谢谢。
答案 0 :(得分:2)
根据您对@jftuga答案的评论,我猜您提供的输入不是您正在测试的输入。您的列表中包含混合内容。
我的回答会为你解决:
lst = ['A','B',1,2]
print("".join([str(x) for x in lst]))
或
print("".join(map(str,lst)))
我不只是加入这些项目,因为并非所有项目都是字符串,而是我首先将它们转换为字符串,所有这些都是一个很好的生成器理解,这不会导致内存开销。
适用于仅包含字符串的列表(如果已经str
,则转换为str
没有开销,即使我不相信我的第一个版本回答:Should I avoid converting to a string if a value is already a string?)
答案 1 :(得分:0)
试试这个:
a = "".join(list1)
print(a)
这将为您提供:AB12
此外,由于list
是内置的Python类,因此不要将其用作变量名。