Манипулирование строками в Python: как изменить символ в строке

Чтобы изменить символ в строке в Python, вы можете использовать различные методы. Вот несколько примеров с кодом:

  1. Использование разделения и объединения строк:

    def change_char(string, index, new_char):
    return string[:index] + new_char + string[index+1:]
    my_string = "Hello, World!"
    new_string = change_char(my_string, 7, 'D')
    print(new_string)  # Output: Hello, Dorld!
  2. Преобразование строки в список, изменение списка и преобразование его обратно в строку:

    def change_char(string, index, new_char):
    string_list = list(string)
    string_list[index] = new_char
    return ''.join(string_list)
    my_string = "Hello, World!"
    new_string = change_char(my_string, 7, 'D')
    print(new_string)  # Output: Hello, Dorld!
  3. Использование функции replace()для замены определенного символа:

    def change_char(string, index, new_char):
    return string.replace(string[index], new_char, 1)
    my_string = "Hello, World!"
    new_string = change_char(my_string, 7, 'D')
    print(new_string)  # Output: Hello, Dorld!
  4. Преобразование строки в массив байтов и изменение элемента по нужному индексу:

    def change_char(string, index, new_char):
    string_bytes = bytearray(string, 'utf-8')
    string_bytes[index] = ord(new_char)
    return string_bytes.decode('utf-8')
    my_string = "Hello, World!"
    new_string = change_char(my_string, 7, 'D')
    print(new_string)  # Output: Hello, Dorld!