Как обрезать строку в python до нужного символа с конца?

Пользователь

от judd , в категории: Python , год назад

Как обрезать строку в python до нужного символа с конца?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , год назад

@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] обрезаем строку до позиции указанного символа с конца.

Пользователь

от kurt , 9 месяцев назад

@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), и затем обрежет строку до этого символа включительно.