将txt文件作为数组导入python将两位数分割为单独的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将txt文件作为数组导入python将两位数分割为单独的值相关的知识,希望对你有一定的参考价值。
当我导入一个文件并将所有信息转换成一个数组时,由于某种原因,它将两位数字作为单独的数字读取并按如下方式拆分它们:
'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:
output/:")
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]]
任何帮助将非常感激。
答案
您可以使用ast.literal_eval(content2[0])
从文件中读取整行作为列表列表。
以上是关于将txt文件作为数组导入python将两位数分割为单独的值的主要内容,如果未能解决你的问题,请参考以下文章