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

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

от johnpaul.blick , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 2 года назад

@johnpaul.blick  Самым простым способом обрезания строки до определенного символа является метод строки .partition

Данный метод разделяет строку на 3 части ( До разделителя, сам разделитель и после разделителя )


1
2
3
4
5
string = "Сегодня в лесу нашлось множество ягод - все будут сыты"

print(string.partition('-')[0])

# Вывод : Сегодня в лесу нашлось множество ягод


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

от jett , год назад

@johnpaul.blick 

Вы можете использовать метод str.index() для нахождения индекса определенного символа в строке и затем использовать срезы для обрезания строки до этого символа. Например:

1
2
3
4
5
original_string = "This is the original string"
cutoff_character = " "
cutoff_index = original_string.index(cutoff_character)
truncated_string = original_string[:cutoff_index]
print(truncated_string)


Этот код будет обрезать строку "This is the original string" до символа " " (пробела) и выведет строку "This".