what do the following expressions evaluate to'helloworld!'[ 'helloworld!'[ : 'helloworld!'[: 'helloworld!'[ :what do the following expressions evaluate to'helloupper('helloupper(isupper('helloupper(lower( what do the following expressions evaluate to'rememberrememberthe fifth of november split('-join('there can be only one split() what string methods can you use to right-justifyleft-justifyand center string how can you trim whitespace characters from the beginning or end of stringpractice projects for practicewrite programs that do the following table printer write function named printtable(that takes list of lists of strings and displays it in well-organized table with each column right-justified assume that all the inner lists will contain the same number of strings for examplethe value could look like thistabledata [['apples''oranges''cherries''banana']['alice''bob''carol''david']['dogs''cats''moose''goose']your printtable(function would print the followingapples alice dogs oranges bob cats cherries carol moose banana david goose hintyour code will first have to find the longest string in each of the inner lists so that the whole column can be wide enough to fit all the strings you can store the maximum width of each column as list of integers the printtable(function can begin with colwidths [ len(tabledata)which will create list containing the same number of values as the number of inner lists in tabledata that waycolwidths[ can store the width of the