在python中编辑文件中的值

时间:2017-05-07 03:31:56

标签: python

我在获取代码的一部分以从文本文件中读取值时遇到一些麻烦,然后可以将其转换为整数,然后通过添加用户输入值进行修改,然后将新值输入到文件中。这是一个简单的库存程序,可以跟踪某些项目。 例: 用户输入10将添加到文件中的数字。文件中的数字是231,因此10 + 231 = 241. 241是放在文件中的新数字,而不是文件中的原始数字。我尝试了很多不同的东西,并尝试研究这个主题,但没有我能提出的代码。如果它现在不明显我是python的新手。如果有人能提供帮助,我将不胜感激!

2 个答案:

答案 0 :(得分:0)

您需要采取的步骤是

  1. 以读取模式打开文件:file = open("path/to/file", "r")
  2. 将文件读取为python字符串:file_str = file.read()
  3. 将字符串转换为整数:n = int(file_str)
  4. 添加10并转换num:num_str = str(n + 10)
  5. 关闭文件:file.close()
  6. 以写入模式重新打开文件:file = open("path/to/file", "w")
  7. 将num字符串写入文件:file.write(num_str)

答案 1 :(得分:0)

如果是的话 1 2 3 4 5 6 7 8 9 10 11 12 .... ....

然后,逐行搜索并找到您的号码的行号和索引。

with open('data.txt') as f: content = f.readlines()

for x in range(len(content)): if '5' in content[x].split(' '): lno = x index = content[x].split(' ').index('5')

所以,现在你得到了索引。将用户输入添加到数字中,并将其保存到文件中,因为你有行号和索引。