这是代码
x = (([(''+ 'e[' + str(i) + ']') for i in range(11)]))
print(x)
['e[0]', 'e[1]', 'e[2]', 'e[3]', 'e[4]', 'e[5]', 'e[6]', 'e[7]', 'e[8]', 'e[9]', 'e[10]']
最后我想要格式为 TUPLE
要删除 ''
,您可以将其转换为字符串:
y = ', '.join(x)
print(y)
e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8], e[9], e[10]
答案 0 :(得分:1)
也许是这个?:
x = (([(''+ 'e[' + str(i) + ']') for i in range(11)]))
x 看起来像这样: ['e[0]', 'e[1]', 'e[2]', 'e[3]', 'e[4]', 'e[5]', 'e[6]', 'e[7]', 'e[8]', 'e[9]', 'e[10]']
可能要删除 ''
:
y = ', '.join(x)
print(y)
e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8], e[9], e[10]
使字符串看起来像一个元组:
z = '('+', '.join(x)+')'
print(z)
(e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8], e[9], e[10])
答案 1 :(得分:0)
存在单引号是因为列表 x
的每个元素都是一个字符串 - 如果您想生成一个字符串 表示 x
省略单引号,以下应该有效:
str(x).replace("'","") # == '[e[0], e[1], e[2], e[3], ..., e[10]]'
如果您希望将 x
显示为元组,您也可以先将其转换 - 例如:
str(tuple(x)).replace("'","") # == '(e[0], e[1], e[2], e[3],..., e[10])'