在猜测某人在学校的游戏并找不到从.txt文件中删除一行的方法。我不断收到以下错误:从.txt文件中删除一行时出错
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
下面是代码:
information = open("characters.txt","r")
hair = input("Does your character have black hair?") #Asks for input under variable name hair
if hair == "yes":
for line in lines: #Breaks it down into individual lines
if line.split(',')[1] == "Black hair":
lines.remove(line)
print(information)
这看起来不像是一个错误消息。你如何以及在哪里计算变量'information'的值?请修改您的问题以包含所有相关信息(并根据具体情况删除不相关的信息)。 – tripleee 2014-12-13 18:40:24
好吧,我终于修好了,但现在它跳过一行,所以不删除。例如,如果在.txt文件中另一头棕色头发上有棕色头发,那么它只会删除其中的一个? – 2014-12-14 01:26:05
接受这里的答案之一(如果你不喜欢其他人并解释你是如何修复的话,请发表你自己的答案)。用您的新代码和新问题发布一个新问题。包括一个链接到这个背景。 – tripleee 2014-12-14 07:02:58