如何生成如下所示的字符串(或 Pandas 系列):
a1,a2,a3,a4,...,a19
下面的工作,但我想知道一个更短的方法
my_str = ""
for i in range(1, 20):
comma = ',' if i!= 19 else ''
my_str += "d" + str(i) + comma
最佳答案
您可以只使用列表理解来生成单个元素(使用字符串连接或 str.format
),然后 join分隔符字符串(逗号)上的结果列表:
>>> ['a{}'.format(i) for i in range(1, 20)]
['a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a17', 'a18', 'a19']
>>> ','.join(['a{}'.format(i) for i in range(1, 20)])
'a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19'
关于Python:创建带前缀的顺序列表的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339525/