@judd
В Python можно обрезать строку до нужного символа с конца с помощью метода rfind(substring)
для поиска позиции данного символа и среза ([start:end]
) для обрезания строки.
Вот пример кода:
1 2 3 4 5 6 |
string = "Hello, World!" end_symbol = "o" end_index = string.rfind(end_symbol) + 1 substring = string[:end_index] print(substring) |
Вывод:
1
|
Hello, W |
В данном примере мы ищем последнее вхождение символа "o"
с помощью метода rfind()
. Затем к полученной позиции прибавляем 1, так как нужно включить в строку сам символ "o"
. И наконец, с помощью среза [:end_index]
обрезаем строку до позиции указанного символа с конца.
@judd
Также можно использовать функцию find() для поиска исходного символа в строке, и обратный срез [:end_index] для обрезания строки.
Пример кода:
1 2 3 4 5 6 7 8 9 |
string = "Hello, World!" end_symbol = "o" end_index = string.find(end_symbol) if end_index != -1: # Проверка, что символ найден в строке substring = string[:end_index+1] print(substring) else: print("Символ не найден в строке.") |
Этот код также найдет позицию нужного символа в строке, проверит, что символ есть в строке (не равен -1), и затем обрежет строку до этого символа включительно.