Uppercase and lowercase before and after a letter in a word in a list [duplicate]

Here is my code I am trying uppercase and lowercase for example letter "u" in LuAnda uppercase letters before and after "u"

Thanks in advance.

def get_funny_case_capital_cities(letter):
    A letter that immediately precedes and follows the parameter letter 
    is uppercased.
    my_list = []
    for element in capitals:
        if letter.lower() in element.lower():
            capital = list(element.lower())
            for i, name in enumerate(capital_city):
                if name == letter:
                    capital[i] = capital[i].lower()
                    capital[i-1] = (capital[i-1].upper())
                    capital[i+1] = (capital[i+1].upper())
                    capital = "".join(capital)
    return my_list


I keep getting this:

[['k', 'a', 'b', 'u', 'l', ''], ['l', 'u', 'a', 'n', 'd', 'a', ''], ['b', 'u', 'e', 'n', 'o', 's', ' ', 'a', 'i', 'r', 'e', 's', ''], ['b', 'a', 'k', 'u', ''], ['n', 'a', 's', 's', 'a', 'u', ''], ['b', 'r', 'u', 's', 's', 'e', 'l', 's', ''], ['t', 'h', 'i', 'm', 'p', 'h', 'u', ''], ['s', 'u', 'c', 'r', 'e', ''], ['o', 'u', 'a', 'g', 'a', 'd', 'o', 'u', 'g', 'o', 'u', ''], ['y', 'a', 'o', 'u', 'n', 'd', 'e', ''], ['b', 'a', 'n', 'g', 'u', 'i', ''], ['y', 'a', 'm', 'o', 'u', 's', 's', 'o', 'u', 'k', 'r', 'o', ''], ['p', 'r', 'a', 'g', 'u', 'e', ''], ['d', 'j', 'i', 'b', 'o', 'u', 't', 'i', ''], ['r', 'o', 's', 'e', 'a', 'u', ''], ['q', 'u', 'i', 't', 'o', ''], ['s', 'u', 'v', 'a', ''], ['b', 'a', 'n', 'j', 'u', 'l', ''], ['g', 'u', 'a', 't', 'e', 'm', 'a', 'l', 'a', ' ', 'c', 'i', 't', 'y', ''], ['b', 'i', 's', 's', 'a', 'u', ''], ['p', 'o', 'r', 't', ' ', 'a', 'u', ' ', 'p', 'r', 'i', 'n', 'c', 'e', ''], ['t', 'e', 'g', 'u', 'c', 'i', 'g', 'a', 'l', 'p', 'a', ''], ['b', 'u', 'd', 'a', 'p', 'e', 's', 't', ''], ['d', 'u', 'b', 'l', 'i', 'n', ''], ['j', 'e', 'r', 'u', 's', 'a', 'l', 'e', 'm', ''], ['n', 'u', 'r', '-', 's', 'u', 'l', 't', 'a', 'n', ''], ['k', 'u', 'w', 'a', 'i', 't', ' ', 'c', 'i', 't', 'y', ''], ['b', 'e', 'i', 'r', 'u', 't', ''], ['m', 'a', 's', 'e', 'r', 'u', ''], ['v', 'a', 'd', 'u', 'z', ''], ['v', 'i', 'l', 'n', 'i', 'u', 's', ''], ['l', 'u', 'x', 'e', 'm', 'b', 'o', 'u', 'r', 'g', ''], ['k', 'u', 'a', 'l', 'a', ' ', 'l', 'u', 'm', 'p', 'u', 'r', ''], ['m', 'a', 'j', 'u', 'r', 'o', ''], ['n', 'o', 'u', 'a', 'k', 'c', 'h', 'o', 't', 't', ''], ['p', 'o', 'r', 't', ' ', 'l', 'o', 'u', 'i', 's', ''], ['c', 'h', 'i', 's', 'i', 'n', 'a', 'u', ''], ['u', 'l', 'a', 'a', 'n', 'b', 'a', 'a', 't', 'a', 'r', ''], ['m', 'a', 'p', 'u', 't', 'o', ''], ['k', 'a', 't', 'h', 'm', 'a', 'n', 'd', 'u', ''], ['m', 'a', 'n', 'a', 'g', 'u', 'a', ''], ['a', 'b', 'u', 'j', 'a', ''], ['m', 'u', 's', 'c', 'a', 't', ''], ['a', 's', 'u', 'n', 'c', 'i', 'o', 'n', ''], ['b', 'u', 'c', 'h', 'a', 'r', 'e', 's', 't', ''], ['e', 'd', 'i', 'n', 'b', 'u', 'r', 'g', 'h', ''], ['l', 'j', 'u', 'b', 'l', 'j', 'a', 'n', 'a', ''], ['m', 'o', 'g', 'a', 'd', 'i', 's', 'h', 'u', ''], ['s', 'e', 'o', 'u', 'l', ''], ['j', 'u', 'b', 'a', ''], ['k', 'h', 'a', 'r', 't', 'o', 'u', 'm', ''], ['d', 'a', 'm', 'a', 's', 'c', 'u', 's', ''], ['d', 'u', 's', 'h', 'a', 'n', 'b', 'e', ''], ['n', 'u', 'k', 'u', "'", 'a', 'l', 'o', 'f', 'a', ''], ['t', 'u', 'n', 'i', 's', ''], ['f', 'u', 'n', 'a', 'f', 'u', 't', 'i', ''], ['a', 'b', 'u', ' ', 'd', 'h', 'a', 'b', 'i', ''], ['l', 'u', 's', 'a', 'k', 'a', '']]
['brAzZaville', 'zAgreb', 'vadUz']
[['b', 'r', 'i', 'd', 'g', 'e', 't', 'o', 'w', 'n', ''], ['b', 'a', 'n', 'd', 'a', 'r', ' ', 's', 'e', 'r', 'i', ' ', 'b', 'e', 'g', 'a', 'w', 'a', 'n', ''], ['o', 't', 't', 'a', 'w', 'a', ''], ['g', 'e', 'o', 'r', 'g', 'e', 't', 'o', 'w', 'n', ''], ['n', 'e', 'w', ' ', 'd', 'e', 'l', 'h', 'i', ''], ['t', 'a', 'r', 'a', 'w', 'a', ' ', 'a', 't', 'o', 'l', 'l', ''], ['k', 'u', 'w', 'a', 'i', 't', ' ', 'c', 'i', 't', 'y', ''], ['l', 'i', 'l', 'o', 'n', 'g', 'w', 'e', ''], ['n', 'a', 'y', ' ', 'p', 'y', 'i', ' ', 't', 'a', 'w', ''], ['w', 'i', 'n', 'd', 'h', 'o', 'e', 'k', ''], ['w', 'e', 'l', 'l', 'i', 'n', 'g', 't', 'o', 'n', ''], ['w', 'a', 'r', 's', 'a', 'w', ''], ['m', 'o', 's', 'c', 'o', 'w', ''], ['k', 'i', 'n', 'g', 's', 't', 'o', 'w', 'n', ''], ['f', 'r', 'e', 'e', 't', 'o', 'w', 'n', ''], ['p', 'r', 'e', 't', 'o', 'r', 'i', 'a', ',', ' ', 'b', 'l', 'o', 'e', 'm', 'f', 'o', 'n', 't', 'e', 'i', 'n', ',', ' ', 'c', 'a', 'p', 'e', ' ', 't', 'o', 'w', 'n', ''], ['w', 'a', 's', 'h', 'i', 'n', 'g', 't', 'o', 'n', ' ', 'd', '.', 'c', '.', '']]

But I need this:

['kaBuL', 'LuAnda', 'BuEnos aires', 'baKu', 'nassAu', 'bRuSsels', 'thimpHu', 'SuCre', 'OuAgadOuGOu', 'yaOuNde', 'banGuI', 'yamOuSsOuKro', 'praGuE', 'djibOuTi', 'roseAu', 'QuIto', 'SuVa', 'banJuL', 'GuAtemala city', 'bissAu', 'port Au prince', 'teGuCigalpa', 'BuDapest', 'DuBlin', 'jeRuSalem', 'NuR-SuLtan', 'KuWait city', 'beiRuT', 'maseRu', 'vaDuZ', 'vilnIuS', 'LuXembOuRg', 'KuAla LuMPuR', 'maJuRo', 'nOuAkchott', 'port lOuIs', 'chisinAu', 'uLaanbaatar', 'maPuTo', 'kathmanDu', 'manaGuA', 'aBuJa', 'MuScat', 'aSuNcion', 'BuCharest', 'edinBuRgh', 'lJuBljana', 'mogadisHu', 'seOuL', 'JuBa', 'khartOuM', 'damasCuS', 'DuShanbe', "NuKu'alofa", 'TuNis', 'FuNaFuTi', 'aBu dhabi', 'LuSaka']
['brAzzAville', 'zAgreb', 'vadUz']
['bridgetOwN', 'bandar seri begAwAn', 'ottAwA', 'georgetOwN', 'nEw delhi', 'tarAwA atoll', 'kUwAit city', 'lilonGwE', 'nay pyi tAw', 'wIndhoeK', 'wEllingtoN', 'wArsAw', 'moscOw', 'kingstOwN', 'freetOwN', 'pretoria, bloemfontein, cape tOwN', 'wAshington d.c.']`

Read more here: https://stackoverflow.com/questions/66270126/uppercase-and-lowercase-before-and-after-a-letter-in-a-word-in-a-list

Content Attribution

This content was originally published by Riel at Recent Questions - Stack Overflow, and is syndicated here via their RSS feed. You can read the original post over there.

%d bloggers like this: