Чтобы изменить символ в строке в Python, вы можете использовать различные методы. Вот несколько примеров с кодом:
-
Использование разделения и объединения строк:
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! -
Преобразование строки в список, изменение списка и преобразование его обратно в строку:
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! -
Использование функции
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! -
Преобразование строки в массив байтов и изменение элемента по нужному индексу:
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!