我在分割数据文件中的文本时遇到问题,因此假设数据文件包含:
Row 1
apple
bob
cat
dog
ear
fun
Row 2
glow
horse
idea
joke
kick
lemon
Row 3
money
new
odd
park
queen
run
我想将其拆分,使其成为嵌套列表,如下所示:
[[apple, bob], [cat, dog], [ear, fun]],
[[glow, horse], [idea, joke], [kick, lemon]],
[[money, new], [odd, park], [queen, run]]
这是我目前的工作:
def text_file(data_file):
nested_list = []
main_list = []
my_list = ''
for index in data_file:
index = index.strip()
if (index in my_list):
main_list.append(nested_list)
nested_list = []
else:
nested_list.append(index)
if (nested_list):
main_list.append(nested_list)
return (main_list)
但结果是:
text_file(open("data_file.txt", "r"))
[['Row 1', 'apple', 'bob', 'cat', 'dog', 'ear', 'fun'],
['Row 2', 'glow', 'horse', 'idea', 'joke', 'kick', 'lemon'],
['Row 3', 'money', 'new', 'odd', 'park', 'queen', 'run']]
如果不导入任何内容,我如何实现这一点?如果可能,我可以在代码中添加什么?你知道吗
类似这样,使用
regex
和iterators
。你知道吗使用
regex
在Row number
处拆分,然后可以使用zip
或iterator
获得预期的输出。你知道吗您需要做的是按
\n\n
(两个换行符)拆分文件,这将为您提供组,然后按行拆分该文件的结果,然后使用zip
适当地跨接该文件以构建所需的列表,例如:试试这个
上面的代码不是在主列表中追加嵌套列表,而是先形成连续元素对,然后追加它。你知道吗
相关问题 更多 >
编程相关推荐