oldoc63 / learningDS

Learning DS with Codecademy and Books
0 stars 0 forks source link

Review and Exercise #347

Open oldoc63 opened 1 year ago

oldoc63 commented 1 year ago

You saw the vast variety of string methods and their power. Whatever the problem you are trying to solve, if you are working with strings then string methods are likely going to be part of the solution.

oldoc63 commented 1 year ago

Preserve the Verse has one final task for you. They have delivered you a string that contains a list of poems, titled highlighted_poems, they want to highlight on the site, but they need your help to parse the string into something that can display the name, title, and publication date of the highlighted poems on the site. First, start by printing highlighted_poems to the terminal and see how it displays.

oldoc63 commented 1 year ago

The information for each poem is separated by commas, and within this information is the title of the poem, the author, and the date of publication.

Start by splitting highlighted_poems at the commas and saving it to highlighted_poems_list.

oldoc63 commented 1 year ago

Print highlighted_poems_list, how does the structure of the data look now?

oldoc63 commented 1 year ago

Notice that there is inconsistent whitespace in highlighted_poems_list. Let's clean that up. Start by creating a new empty list, highlighted_poems_stripped. Then, iterate through highlighted_poems_list using a for loop and for each poem strip away the whitespace and append it to your new list, highlighted_poems_stripped. Print highlighted_poems_stripped.

oldoc63 commented 1 year ago

We want to break up all the information for each poem into it's own list, so we end up with a list of lists. Create a new empty list called highlighted_poems_details.

oldoc63 commented 1 year ago

Iterate through highlighted_poems_stripped and split each string around the : characters and append the new list into highlighted_poems_details.

oldoc63 commented 1 year ago

Now we want to separate out all of the titles, the poets, and the publication dates into their own lists. Create three new empty lists, titles, poets, and dates.

oldoc63 commented 1 year ago

Iterate through highlighted_poems_details and for each list in the list append the appropriate elements into the lists titles, poets, and dates.

oldoc63 commented 1 year ago

Finally, write a for loop that uses .format() to print out the following string for each poem: The poem TITLE was published by POET in DATE.