Python 如何删除列表中每个项目周围的括号?
我创建了一个列表格式错误。我有一个数字值,列表是从一个单独的文本文档中引用的。它正确地提取所有值,并将其形成一个列表,但是格式设置非常“不正确”。如果将此文本文档中的数字55.34、7.55和48.9打印到列表中,我会得到Python 如何删除列表中每个项目周围的括号?,python,python-3.x,Python,Python 3.x,我创建了一个列表格式错误。我有一个数字值,列表是从一个单独的文本文档中引用的。它正确地提取所有值,并将其形成一个列表,但是格式设置非常“不正确”。如果将此文本文档中的数字55.34、7.55和48.9打印到列表中,我会得到[['55.34']、['7.55']、['48.90'].的输出,我想去掉这些引号和括号。这些数字被认为是一个字符串,但稍后在程序中将其转换回浮点,因为我想将所有这些数字相加 我尝试了list.remove命令,但似乎不起作用。这是我尝试使用的简化版本: with open(
[['55.34']、['7.55']、['48.90'].
的输出,我想去掉这些引号和括号。这些数字被认为是一个字符串,但稍后在程序中将其转换回浮点,因为我想将所有这些数字相加
我尝试了list.remove
命令,但似乎不起作用。这是我尝试使用的简化版本:
with open("history.txt", 'r') as f:
deposList = [line.rstrip('\n') for line in f.readlines()]
deposList = [line.split(',') for line in deposList]
list = deposList
print(list)
History.txt是文本文件。deposList的第一次迭代使用了文本文档中分隔行的所有格式。然后,我用这些输出创建了一个列表,并打印出来进行验证。我希望列表如下所示:
[55.34,7.55,48.90]
我无法测试它,因为缺少“history.txt”文件,但它应该可以工作
打开(“history.txt”,“r”)作为f:
deposList=[line.rstrip('\n'),用于f.readlines()中的行]
deposList=[对于deposList中的行,line.split(',')]
列表\=[仓库子列表中的项目子列表中的项目列表]
打印(列表)
您需要将格式与数据分开:
depos = [['55.34'], ['7.55'], ['48.90']]
values = ', '.join(value[0] for value in depos)
format = '[{values}]'
print(format.format(values=values))
旁注:不要为
列表
赋值。在pythonSide中,它是一个非常重要的保留字。注意#2:如果你想要数字,因为你有一个字符串列表,不要忘记转换(在你的例子中是float)。