Python 删除文本文件中不同索引处的元素

Python 删除文本文件中不同索引处的元素,python,python-2.7,Python,Python 2.7,嗨,我想从一个文本文件中读一行,内容是这样的 #b.txt [[11353, 11355, 6575, 8303, 6615, 9534, 6535, 9715, 8434, 70433, 67214, 6541, 10936, 9700], [68624, 68337, 68241, 68138, 70577, 10244, 14207, 14205, 14209, 14206, 8499, 14211, 14115], 0.04347332273773796, 0.3808054549485

嗨,我想从一个文本文件中读一行,内容是这样的

#b.txt
[[11353, 11355, 6575, 8303, 6615, 9534, 6535, 9715, 8434, 70433, 67214, 6541, 10936, 9700], [68624, 68337, 68241, 68138, 70577, 10244, 14207, 14205, 14209, 14206, 8499, 14211, 14115], 0.04347332273773796, 0.3808054549485501] : 1.0
我想删除行中不需要的元素
(,0.043473322737373796,0.38080549485501]:1.0)
,并以如下所示的格式将其读回。请问我该怎么做

[[11353, 11355, 6575, 8303, 6615, 9534, 6535, 9715, 8434, 70433, 67214, 6541, 10936, 9700], [68624, 68337, 68241, 68138, 70577, 10244, 14207, 14205, 14209, 14206, 8499, 14211, 14115]]
给你:

s = "[[11353, 11355, 6575, 8303, 6615, 9534, 6535, 9715, 8434, 70433, 67214, 6541, 10936, 9700], [68624, 68337, 68241, 68138, 70577, 10244, 14207, 14205, 14209, 14206, 8499, 14211, 14115], 0.04347332273773796, 0.3808054549485501] : 1.0]"

l = [l for l in eval(s.split(":")[0]) if type(l) == type([])]
print(l)
输出:

[[11353, 11355, 6575, 8303, 6615, 9534, 6535, 9715, 8434, 70433, 67214, 6541, 10936, 9700], [68624, 68337, 68241, 68138, 70577, 10244, 14207, 14205, 14209, 14206, 8499, 14211, 14115]]

你能更详细地描述一下吗?什么是“不需要的元素”?@TankyWoo不需要的元素是“0.043473322737373796,0.38080549485501]:1.0”为什么它们是不需要的?识别它们的规则是什么?您能否提供有关如何创建文件的更多详细信息?它看起来不像任何已知的格式,比如JSON或CSV。。。恐怕您必须在这里使用正则表达式。该文件是以这种格式创建的,然后我将其转换为字符串文件并写入文本文件。谢谢,这非常有效。我感谢你的帮助。请投票表决我的问题。