我有一個這樣的名單:文件中的巨蟒從一個字符串列表中刪除特定字符串
['Alice,Female,1994\n', 'Bob,Male,1995\n', 'Carol,Male,1993\n', 'Felix,Male,1990\n', 'Giacomo,Male,1990\n', 'Irena,Female,1992\n', 'Joe,Male,1995\n', 'Leo,Male,1995\n', 'Marco,Male,1991\n', 'Tania,Female,1992\n', 'Lillo,Male,1994']
然後我想刪除一個字符串剛插入的名稱(例如「利洛」),那麼我想要從文件中刪除它。我做了這樣的事情,但它不起作用。我插入名稱,看起來像檢查名稱是否存在,但當我要求顯示文件時,'Lillo,Male,1994'仍然存在。你可以幫我嗎?這裏是我的代碼:
name = input("Insert the name you want to delete: ")
book = "data.txt"
f = open(book,'r')
line = f.readlines()
f.close()
print(line)
for p in range(len(line)):
lineString = line[p].split(',')
if lineString[0] == name:
line.pop(p)
print(line)
使用此代碼@ANON IT WORKS。但如何從文件中刪除它?
它不工作的方式?當提問這樣的問題時,請具體說明 – 2014-10-28 21:37:06
__never__在迭代時修改列表 – 2014-10-28 21:39:49
所以我應該創建一個新列表然後填寫它? – pp94 2014-10-28 21:40:30