Python:如何将数据从文本文件解析为二维列表/数组

时间:2018-10-02 05:41:17

标签: python parsing text

我将这样的数据存储在文本文件中:

  

ABC,0x1:XYZ,0x2:

我想将此数据解析为二维数组,目前我可以使用以下代码解析以':'分隔的数据,

text_file = open("string.txt", "r")
parsed_data = text_file.read().split(':')

我的问题是我如何将这些数据存储到二维列表中,使parsed_data [0] [0]包含ABC,parsed_data [0] [1]包含0x1,依此类推。

2 个答案:

答案 0 :(得分:1)

您可以像这样使用列表理解:

parsed_data = [t.split(',') for t in text_file.read().split(':')]

答案 1 :(得分:0)

您可以尝试这样的事情:

with open("string.txt", "r") as text_file:
    parsed_data = [[x.split(",")[0], x.split(",")[1]] for x in text_file.read().split(':') if x != ""]