2

нужно регулярное выражение которое из строкиC:\Users\User\Downloads\ 47798 (14) извлечёт все кроме первого пробела. В этой строке, C:\Users\User\Downloads\ всегда не изменно. Пытался сделать с помощью split и replace, но эти методы для всех совпадений, а не только первого. Пожалуйста помогите.

Nikto
  • 520
  • Т.е. вам нужно просто убрать из строки первый пробел? – Евгений Dec 24 '19 at 19:23
  • Да, именно это мне и надо – Nikto Dec 24 '19 at 19:23
  • Для этого не обязательно использовать регулярные выражения. Если решение без них устраивает - могу ответить – Евгений Dec 24 '19 at 19:26
  • Конечно устраивает – Nikto Dec 24 '19 at 19:26
  • Просто в некоторых ситуациях для учебных задач ставят ограничения) Например, могла быть подобная задача, где решить нужно именно через регулярки, поэтому и переспросил – Евгений Dec 24 '19 at 19:28
  • У вас нет пару ссылок для изучения этого? – Nikto Dec 24 '19 at 19:37
  • Если хотите подробнее изучить python - вам поможет эта тема: https://ru.stackoverflow.com/questions/420125. Я изучал Python по видеоуроку (благо, хороших уроков сейчас немало на ютубе), это тоже неплохой вариант. Если интересует - поищите на ютубе Python за час. А более тонкие моменты приходят с практикой :) – Евгений Dec 24 '19 at 19:46
  • Про split документацию не дочитали, там счетчик есть, сколько "разрезов" сделать, т.е. "".join(s.split(' ', 1)) – Alex Titov Dec 24 '19 at 19:57

1 Answers1

0

В Python есть такая чудная штука, как срезы строк, которая хорошо подходит для подобных ситуаций. Вот так можно решить эту задачу без регулярок:

s = 'C:\\Users\\User\\Downloads\\ 47798 (14)'
print(s[0:s.find(' ')] + s[s.find(' ')+1:len(s)])

Результат:

C:\Users\User\Downloads\47798 (14)

Мы находим индекс первого пробела и просто склеиваем то, что было до него и то, что было после него.