Python 3 String Метод? - PullRequest
       28

Python 3 String Метод?

0 голосов
/ 28 декабря 2011

Есть ли в любом случае разделить или заменить или что-то подобное из одного индекса в другой индекс в одной строке?

Например, если у меня есть строка типа «первый - второй - третий», и я хочу удалить среднюю часть («- второй -»), как я могу это сделать?

Спасибо заранее.

Ответы [ 3 ]

7 голосов
/ 28 декабря 2011

Ваша строка:

s = 'first - second - third'

и возможные решения:

s.replace(' - second - ', '')

или

''.join(s.split(' - ')[::2])

или

''.join(s.split(' - second - '))

илиесли вы знаете индексы:

s[:5] + s[-5:]

или просто ищете первый и последний пробел:

s[:s.index(' ')] + s[s.rindex(' ')+1:]

все они возвращают 'firstthird'

1 голос
/ 28 декабря 2011

Если индексы для удаления (i, j), то вы можете сделать с:

myStr[:i] + myStr[j+1:]
1 голос
/ 28 декабря 2011
"first - second - third".replace('- second -','')
...