【问题标题】:Modify a list saved in a .txt file修改保存在 .txt 文件中的列表
【发布时间】:2018-10-23 07:02:04
【问题描述】:

我在.txt 文件中有此表单的列表:student1, 2, 3 | student2, 1, 4 我需要在程序中调用它,将[student3, 3, 5] 添加到列表中,然后将其保存回.txt 文件中。我这样做了,但我的列表最后看起来像这样:[[''], ['Student3', '3', '5']]

f = open('classe1.txt','r')
liste = f.read()
liste = liste.split('|')
n = len(liste)
for i in range (n):
    liste[i] = liste[i].split(',')
liste.append(['Student3','3','5'])
liste = str(liste)

f = open('classe1.txt','w')
f.write(liste)

你会怎么做? 谢谢!

【问题讨论】:

  • 请发布一个实际的txt文件样本和想要的结果。
  • 学生 1、2、3 |学生2、1、4
  • 我试着写了 [[student1, 2, 3], [student2, 1, 4]] 原来
  • 你想要的输出应该是什么样子?
  • 最终的txt文件需要什么。

标签: python list file


【解决方案1】:

我不完全确定我是否正确理解了您的问题,但是要将字符串附加到文本文件中,您可以使用a,即:

with open("classe1.txt", "a") as myfile:
    myfile.write("| student3, 3, 5 ")

如果需要将pythonobject写入文件,可以使用json load and dumpPickle

【讨论】:

  • 其实现在想来,是行不通的。我真的没有说清楚,对不起。事实上,我正在制作一个面部识别设备,让老师们认识。该列表是一个班级,我希望老师能够直接从程序中添加或删除列表中的学生。您的解决方案添加一个学生要简单得多,但我不知道如何用它删除一个。
  • 您可能需要创建一个数据库和一个界面来管理记录。您的问题最初没有提到任何关于此的内容。您可能想创建一个新问题。
  • 是的,我没有说清楚,抱歉。我会在 google 上查看有关数据库和 python 的信息,如果我仍然挣扎,我会问另一个问题。谢谢(也很抱歉)!
猜你喜欢
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-28
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多