如何从包含多个项目的列表中删除 '

时间:2021-01-30 23:57:01

标签: python formatting

这是代码

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]

2 个答案:

答案 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])'
相关问题