Please help me with my code in python. Can you change the start_tag and end_tag to anthing basic like remove. Since we have not discussed anything about tag yet. Thank you My code is below: def read_data():     with open("simple.xml", "r") as file:         content = file.read()     return content def extract_data(tag, string):     data = []     start_tag = f"<{tag}>"     end_tag = f""     while start_tag in string:         start_index = string.find(start_tag) + len(start_tag)         end_index = string.find(end_tag)         value = string[start_index:end_index]         data.append(value)         string = string[end_index + len(end_tag):]     return data def get_names(string):     names = extract_data("name", string)     return names def get_calories(string):     calories = extract_data("calories", string)     return calories def get_descriptions(string):     descriptions = extract_data("description", string)     return descriptions def get_prices(string):     prices = extract_data("price", string)     return prices def display_menu(names, descriptions, calories, prices):     for i in range(len(names)):         print(f"{names[i]} - {descriptions[i]} - {calories[i]} - {prices[i]}") def display_stats(names, calories, prices):     total_items = len(names)     average_calories = sum(map(int, calories)) / total_items     average_price = sum([float(price[1:]) for price in prices]) / total_items     print(f"\n{total_items} items - {average_calories:.1f} average calories - ${average_price:.2f} average price") def main():     content = read_data()     names = get_names(content)     descriptions = get_descriptions(content)     calories = get_calories(content)     prices = get_prices(content)     display_menu(names, descriptions, calories, prices)     display_stats(names, calories, prices) main()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Please help me with my code in python. Can you change the start_tag and end_tag to anthing basic like remove. Since we have not discussed anything about tag yet. Thank you

My code is below:

def read_data():
    with open("simple.xml", "r") as file:
        content = file.read()
    return content


def extract_data(tag, string):
    data = []
    start_tag = f"<{tag}>"
    end_tag = f"</{tag}>"
    while start_tag in string:
        start_index = string.find(start_tag) + len(start_tag)
        end_index = string.find(end_tag)
        value = string[start_index:end_index]
        data.append(value)
        string = string[end_index + len(end_tag):]
    return data


def get_names(string):
    names = extract_data("name", string)
    return names


def get_calories(string):
    calories = extract_data("calories", string)
    return calories


def get_descriptions(string):
    descriptions = extract_data("description", string)
    return descriptions


def get_prices(string):
    prices = extract_data("price", string)
    return prices


def display_menu(names, descriptions, calories, prices):
    for i in range(len(names)):
        print(f"{names[i]} - {descriptions[i]} - {calories[i]} - {prices[i]}")


def display_stats(names, calories, prices):
    total_items = len(names)
    average_calories = sum(map(int, calories)) / total_items
    average_price = sum([float(price[1:]) for price in prices]) / total_items
    print(f"\n{total_items} items - {average_calories:.1f} average calories - ${average_price:.2f} average price")


def main():
    content = read_data()
    names = get_names(content)
    descriptions = get_descriptions(content)
    calories = get_calories(content)
    prices = get_prices(content)
    display_menu(names, descriptions, calories, prices)
    display_stats(names, calories, prices)


main()

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education