0

我是 Python 新手。我需要知道如何将整数列表转换为字符串列表。所以,

>>>list=[1,2,3,4]

我想将该列表转换为:

>>>print (list)
['1','2','3','4']

另外,我可以添加一个字符串列表让它看起来像这样吗?

1234
4

4 回答 4

8

您可以使用列表理解

>>> my_list = [1, 2, 3, 4]
>>> [str(v) for v in my_list]
['1', '2', '3', '4']

map()

>>> str_list = map(str, my_list)
>>> str_list
['1', '2', '3', '4']

在 Python 3 中,您需要使用 -list(map(str, my_list))

对于第二部分,您可以使用join()

>>> ''.join(str_list)
'1234'

请不要说出你的名单 list。它遮蔽了内置的list.

于 2013-07-23T14:20:16.607 回答
2
>>>l=[1,2,3,4]

我已将您的示例修改为不使用该名称list- 它隐藏了实际的 builtin list,这将导致神秘的失败。

以下是如何将其放入字符串列表的方法:

l = [str(n) for n in l]

以下是您如何使它们彼此邻接:

all_together = ''.join(l)
于 2013-07-23T14:21:17.793 回答
0
l = map(str,l)

会起作用,但如果您不知道什么是地图,则可能没有意义

l = [str(x) for x in l]

此时可能更有意义。

''.join(["1","2","3"]) == "123"
于 2013-07-23T14:21:11.663 回答
0

使用打印:

>>> mylist = [1,2,3,4]
>>> print ('{}'*len(mylist)).format(*mylist)
1234
于 2013-07-23T16:58:00.873 回答