如何将数字列表转换为重新着色的字符串。
我是列表的新手,看过简单的Python类型编程,可以在简单的文本编辑器中执行。
我有一个数字列表,并希望将列表转换为带有一些附加内容的数字字符串。
即
numbers
1234
1235
1236
1237
更改为:
"1234.ARD" "1235.ARD" "1236.ARD" "1237.ARD"
如果可以,请告诉我。
提前致谢。
答案 0 :(得分:3)
使用string formatting和list 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"
>>>
这里的重要概念是: