2016-10-04 1 views
0

У меня есть цикл for, который меняет строку current_part. Current_part должен иметь формат 1234, но иногда он имеет формат 1234/ggУдалить все символы после обратного слэша в python?

Другие форматы существуют, но во всех них все, что нужно после удаления люфта.

Я нашел подобный пример ниже, поэтому я попробовал, но это не сработало. Как я могу это исправить? Благодаря

current_part = re.sub(r"\B\\\w+", "", str(current_part))

+2

You скажем * обратная косая черта *, но вы пишете /. Мы говорим о косая черта или обратная косая черта? – Efferalgan

ответ

3

Нет необходимости регулярных выражений здесь, почему бы вам не просто пойти на current_part = current_part.split('/')[0]?

+0

Спасибо за помощь! Он работал (: – darrenvba

1

Найти положение '/' и заменить строку со всеми символами перед '/'

st = "12345/gg" 
n = st.find('/'); 
st = st[:n] 
print(st) 
+0

Спасибо за вашу помощь! Он работал (: – darrenvba

1

Вы можете разделить вашу строку с помощью string.split()

, например:

new_string = current_part.split("/")[0] 
+0

Спасибо за вашу помощь! Он работал (: – darrenvba

Смежные вопросы