如何将数字列表转换为重新着色的字符串

时间:2014-01-07 19:11:13

标签: python

如何将数字列表转换为重新着色的字符串。

我是列表的新手,看过简单的Python类型编程,可以在简单的文本编辑器中执行。

我有一个数字列表,并希望将列表转换为带有一些附加内容的数字字符串。

numbers

1234
1235
1236
1237

更改为:

"1234.ARD" "1235.ARD" "1236.ARD" "1237.ARD"

如果可以,请告诉我。

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用string formattinglist comprehension

In [1]: numbers = [1234, 1235, 1236, 1237]

In [2]: ['%s.ARD' % n for n in numbers]
Out[2]: ['1234.ARD', '1235.ARD', '1236.ARD', '1237.ARD']

答案 1 :(得分:2)

您希望输出的内容不完全清楚(是字符串列表还是单个字符串?)。

无论如何,我会给出两种解决方案,你可以选择任何你想要的东西:

>>> lst = [1234, 1235, 1236, 1237]
>>> print (["{}.ARD".format(x) for x in lst]) # List of strings
['1234.ARD', '1235.ARD', '1236.ARD', '1237.ARD']
>>>
>>> print (" ".join(['"{}.ARD"'.format(x) for x in lst])) # Single string
"1234.ARD" "1235.ARD" "1236.ARD" "1237.ARD"
>>>

这里的重要概念是:

  1. A list comprehension

  2. str.format

  3. str.join