我有持有2動物信息 [('alyson', '5', 'dog'), ('merlin', '6', 'cat')]
我需要在列表重新排列動物品種,姓名,年齡的順序,然後去除特殊字符,並將它們寫回到列表一個.txt文件。 我試過.remove
作爲一個列表。我的下一個試驗和錯誤是將列表轉換爲字符串,並嘗試使用.replace
方法。沒有任何方法奏效。我可能錯誤地使用了它們。任何意見,我在哪裏可以看看,非常感謝重排列表,並刪除特殊字符
編輯:該程序是假設拉動動物信息的格式是:品種,名稱,年齡。在我的一個功能中,我需要重新排列它並輸出它的名字,年齡,品種。然後用戶會提示動物是否被採納或是否有新的動物進入,我的寵物列表會反映這一點。一旦用戶完成,程序將把更新後的列表保存回原來的格式。我遇到了特殊字符的問題。我做pet_list [0],它會給我(「阿利森」的輸出的打印測試,
#This function opens the file and arranges it into an output order
#format of the file would be: dog, alyson, 5
def get_pet(file):
f = open(file)
pet_info = f.readlines()
pet = []
for line in pet_info:
info = line.split()
pet_type = info[0]
name = info[1]
age = info[2]
pet.append((name, age, pet_type))
return pet
#this is the function where i was planning on rearranging the list back to how it originally was and
#rewrite them back onto a text file
def do_save(pet_list, current_file, transfer, adopt_list, transfer_list):
shelter_list = open(current_file, 'w')
print(pet_list)
print(type(pet_list))
for line in pet_list:
print(type(line))
shelter_list.write(str(line))
shelter_list.close()
adopt = open("adopted.txt", 'w')
adopt.write(str(adopt_list))
adopt.close()
transfer_file = open(str(transfer), 'w')
transfer_file.write(str(transfer_list))
transfer_file.close()
如果您希望人們提供幫助,您需要包括樣本輸入,期望的輸出以及「什麼都不工作」的描述。 –
對不起,如果我沒有更清楚。虐待編輯它以反映, –
這是你想要的:'shelter_list.write(「」.join(line)+「\ n」)' – Barmar