在猜測某人在學校的遊戲並找不到從.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