我将这样的数据存储在文本文件中:
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,依此类推。
答案 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 != ""]