My code works with adding and deleting one item only. However, when I add multiple items, I'm unable to delete any of them. I think the issue is that my code reads entire string (all of items including spaces) as one single item. How do I separate them in the cart?
file = open('/Users/home/Shopping list.txt', 'w')
file.write("Shopping list\n")
file.close()
print("Welcome to the shopping list creator")
print()
def shoppinglist():
print('''Choose 1 to veiw your shopping list.
Choose 2 to add an item to your shopping list.
Choose 3 to delete an item from your shopping list.
Choose 4 to exit the program.''')
print()
choice = int(input("Enter your choice: "))
if choice == 1:
shoppinglist_file = open('/Users/home/Shopping list.txt')
print()
print(shoppinglist_file.read())
print()
shoppinglist_file.close()
shoppinglist()
elif choice == 2:
shoppinglist_file = open('/Users/home/Shopping list.txt', 'a')
print()
thing_to_add = str(input("What would you like to add to your shopping list? "))
shoppinglist_file.write("%s" % (thing_to_add))
shoppinglist_file.close()
print()
shoppinglist()
elif choice == 3:
shoppinglist_file = open('/Users/home/Shopping list.txt')
shoppinglistfile_list = shoppinglist_file.readlines()
print()
print(shoppinglistfile_list)
del_item = str(input())
print(del_item)
shoppinglistfile_list.remove(del_item)
shoppinglist_file.close()
shoppinglist_file = open('/Users/home/Shopping list.txt', 'w')
shoppinglist_file.write(str(shoppinglistfile_list))
shoppinglist_file.close()
print()
shoppinglist()
elif choice == 4:
print()
print("Thank you for using ths program")
print("--------")
else:
print()
print("Please enter a valid option")
print()
shoppinglist()
shoppinglist()