【发布时间】:2014-04-01 06:33:55
【问题描述】:
例如,我有这个文本文件:subj.txt,它包含以下文本(主题|时间)
astro1|1:00-2:00
act2|2:00-3:00
speech1|4:00-5:00
顺便说一句,我正在使用 tkinter 创建一个 gui。单击按钮时,将出现一个带有文本输入的窗口,程序将要求用户输入要删除的课程。因此,当用户选择 astro1 并单击按钮时,astro1 将在文本文件中删除,ac2 和语音 2 将上升。那代码是什么?
例如,我有一个名为 self.courseent 的输入框,并且我在下面有一个按钮功能:
f=open("subj.txt",'r')
for x in f:
a=x.split('|')
if self.courseent.get()==a[0]:
#the line where the a[0] will be deleted
【问题讨论】:
-
这个post可以帮助你。
-
是的,这篇文章接近解决方案,但在我的代码中,我将整行拆分为管道,并且很难使用 if a[0] != x 条件。使用上面的代码,怎么删除呢?
-
你不能删除,正如帖子所说,正如@Luc DUZAN所说,你应该将它复制到一个列表中,根据旅游条件从列表中删除,然后将其写入文件。