如何在存储在文件python中的数组中添加数字

时间:2018-02-02 11:11:49

标签: arrays python-3.x file

所以我试图添加存储在保存在文件中的变量中的数字。

if rw == "s":
    fo = open("foo.txt", "w")
    while int(count) != 0:
        x = input("Input a number for storage ")
        count = int(count) - 1
        test.append(int(x))
        print("")
    fo.write("%s" % test)
    fo.close()

fo = open("foo.txt", "r")
add = int(fo.readlines(1)) + int(fo.readlines(2))

我不太明白最后一部分是如何运作的。我得到的错误如下:

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

该文件的内容如下所示: [6, 7, 8, 9, 5, 4, 3]

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果要选择列表的第一个和第二个值并将它们一起添加,请执行以下操作

content = fo.readlines(1)
content = content[0].replace('[', '').replace(']', '')
numbers = content.split(", ")
add = int(numbers[0]) + int(numbers[1])

说明:

readlines读取文件中的所有行并返回一个列表。 readlines(index)将返回仅包含所选行的列表。无论哪种情况,您都无法在其上调用int()