【发布时间】:2019-02-08 03:07:19
【问题描述】:
我是编程和 python 的新手,我正在寻找一种方法来区分同一输入文件文本文件中的两种输入格式。例如,假设我有一个像这样的输入文件,其中值以逗号分隔:
5
华盛顿,A,10
纽约,B,20
西雅图,C,30
波士顿,B,20
亚特兰大,D,50
2
纽约,5
波士顿,10
格式为N后跟N行Data1,M后跟M行数据2。我尝试打开文件,逐行读取并将其存储到一个列表中,但我不确定如何为 Data1 和 Data2 生成 2 个列表,这样我会得到:
Data1 = ["Washington,A,10", "New York,B,20", "Seattle,C,30", "Boston,B,20", "Atlanta,D,50"]
Data2 = [“纽约,5”,“波士顿,10”]
我最初的想法是遍历列表,直到找到一个整数 i,然后从列表中删除整数并继续下一个 i 迭代,同时存储随后的值在一个单独的列表中,直到我找到下一个整数然后重复。但是,这会破坏我的初始列表。有没有更好的方法来分隔不同列表中的两种数据格式?
【问题讨论】: