改变一个特定的值我有关于我的代码有问题:Python编程文件
with open('Premier_League.txt', 'r+') as f:
data = [int(line.strip()) for line in f.readlines()] # [1, 2, 3]
f.seek(0)
i = int(input("Add your result! \n"))
data[i] += 1 # e.g. if i = 1, data now [1, 3, 3]
for line in data:
f.write(str(line) + "\n")
f.truncate()
print(data)
代码工作是包含例如文件“Premier_League.txt”:
1
2
3
其中i=1
被转换并保存到已存在的文件(以前的信息被删除)
1
3
3
我的问题是,我想选择在MATRIS例如一个特定的值(不仅是垂直线):
0 0 0 0
0 0 0 0
0 0 0 0
在这里我想将其更改为例如:
0 1 0 0
0 0 0 0
0 0 0 0
当我运行这个槽我的计划,这似乎:
ValueError: invalid literal for int() with base 10: '1 1 1 1'
所以我的问题是:如何更改包含多个垂直行值的文件中的特定值?
问题:为什么“0 1 0 0”而不是说“0 0 1 0”或其他任何组合? –
不,你应该能够将它改变为两者,它只是进入并且改变**文件**中的特定值,因此它可以是“0 1 0 0”或“0 0 1 0”,或者为什么不是'0 1 1 0' – Argentum
这是[XY问题]的定义(https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你正在接近整个事情的错误。 –