将txt文件作为数组导入python将两位数分割为单独的值

问题描述 投票:-1回答:1

当我导入一个文件并将所有信息转换成一个数组时,由于某种原因,它将两位数字作为单独的数字读取并按如下方式拆分它们:

'add' [2, 0]

我使用的代码如下:

if oper == "or":
    direction = open("directions.txt", "r")
    direct = direction.readlines(1)
    direct = direct[0].replace('[', '').replace(']', '')
    direction.close()
    Or = open(direct+".txt", "r")
    content2 = Or.readlines(1) #Reads the first line in file
    content2 = content2[0].replace('[', '').replace(']', '')
    numbers2 = content2.split(", ")
    numbersAdd = list(map(int, numbers2[1]))
    numbersSub = list(map(int, numbers2[3]))
    numbersDiv = list(map(int, numbers2[5]))
    numbersMult = list(map(int, numbers2[7]))
    print("These are the answers: \noutput/:")
    print(numbers2[0],numbersAdd)
    print(numbers2[2],numbersSub)
    print(numbers2[4],numbersDiv)
    print(numbers2[6],numbersMult)
    print("")

存储在文件中的信息如下:

[['add', 20], ['sub', 0], ['div', 0], ['mult', 0]]

任何帮助将非常感激。

python arrays save load
1个回答
0
投票

您可以使用ast.literal_eval(content2[0])从文件中读取整行作为列表列表。

© www.soinside.com 2019 - 2024. All rights reserved.