import csv


def csvtolist(csvfile, delimiter=',', quotechar='"'):
    """
    Translates a CSV iterator into a list of strings.
    The list of strings can be used in any of the other CSV util functions as well as the csv lib.

    Args:
        csvfile: The csv file to be converted.
                 Must be a list, file, or file-like object that supports the iterator protocol that
                 returns strings as values.
                 A column from the csv that contains strings will be considered a list delimited by
                 the same delimiter as the columns themselves.
        delimiter: The delimiter to be used to separate values in the csv.
        quotechar: The character which indicates the start and end of strings (lists).

    Returns:
        A list of strings representing the csv.
    """
    csvreader = csv.reader(csvfile, delimiter=delimiter, quotechar=quotechar)
    new_list = []
    for line in csvreader:
        l = ''
        for item in line:
            if delimiter in item:
                l += '{0}{1}{0}'.format(quotechar, item) + delimiter
            else:
                l += item + delimiter
        new_list.append(l)
    return new_list