Найти - Пользователи
Полная версия: Удаление части строки
Начало » Python для новичков » Удаление части строки
1
medelgover
Как удалить часть строки до определенного символа?
FishHook
Строки - неизменяемые объекты, поэтому удалить из строки ничего не получится, просто создавайте новый объект
s = "dsadfdsfnjkvnsaasda"
index = 8
s = s [index:]
print s
medelgover
FishHook
Строки - неизменяемые объекты, поэтому удалить из строки ничего не получится, просто создавайте новый объект
В вашем примере удаляется первые 8 символов.
Мне нужно удалить неизвестное количество символов, все что скажем до символа ‘/’
Пример:
s = “dsadfdsf/njkvnsaasda”
чтото делаем
получаем
s = “njkvnsaasda”
Master_Sergius
И что же вам мешает определить позицию этого символа и потом сделать так, как вам уже подсказали?
medelgover
Master_Sergius
И что же вам мешает определить позицию этого символа и потом сделать так, как вам уже подсказали?

да ничего не мешает. просто эта конструкция не очень красиво сделана.
s = "dsadfdsfnj/kvnsaasda"
temp=s.find('/')
index = temp
s = s [index:]
s = s [1:]
print s

kvnsaasda

Я думал что существует некое “готовое” выражение. Ну и на том спасибо.
FishHook
medelgover
да ничего не мешает. просто эта конструкция не очень красиво сделана.
С определенным талантом можно изуродовать всё что угодно
s = s[s.find('/')+1:]
bw
Другой извращенский вариант (не люблю обращения по индексу, люблю срезы):
>>> s, = 'dsadfdsf/njkvnsaasda'.split('/', 1)[1:]
>>> s
'njkvnsaasda'

..bw
Budulianin
medelgover
Мне нужно удалить неизвестное количество символов, все что скажем до символа ‘/’
medelgover
Я думал что существует некое “готовое” выражение. Ну и на том спасибо.

import os
os.path.basename('dsadfdsf/njkvnsaasda')
'njkvnsaasda'
bw
Тогда для верности нужно добавить:
s = 'dsadfdsf/njkvnsaasda'
assert not os.sep in s
s = s.replace('/', os.sep)

..bw
doza_and
medelgover
Как удалить часть строки до определенного символа?
>>> re.sub("[^/]*","","asdasd/asdasd/asdasd/asdasd",1)
'/asdasd/asdasd/asdasd'
>>> re.sub("[^/]*","","/asdasd/asdasd/asdasd/asdasd",1)
'/asdasd/asdasd/asdasd/asdasd'
когда пишут до, я понимаю так: надо сам символ оставить.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB