Что я хочу сделать, это:как вырезать строку в пару строк в Python
mystr = i_return_a_string()
fst_part, snd_part = mystr[:4], mystr[4:]
Но я был бы счастлив, если это может быть сделано (с встроенной функции/метода) как:
fst_part, snd_part = i_return_a_string().cut_at(4)
Это несколько напоминает str.partition, разница в том, что я хочу, чтобы указать индекс.
Есть ли способ для этого?
если нет, то, что у меня выше, лучший способ?
В этом примере mystr
только необходим в качестве временного хранения возвращаемого значения (функции i_return_a_string
), никогда не упоминаться снова, что делает меня немного неудобно.
Вы просмотрели документацию методов '' 'str'''? Попробуйте написать свою собственную функцию, тогда, если у вас есть problrms, отправьте еще один вопрос. – wwii
Ваше решение с использованием разрезания - 'fst_part, snd_part = mystr [: 4], mystr [4:]' - это идиоматический способ сделать это в Python. Строкового метода 'cut_at' или встроенной функции не существует (но вы можете написать один, если хотите). –
Что против нарезки? Если вы хотите пропустить временный 'mystr', вы можете сделать' i_return_a_string() 'возврат кортежа строк, - это сделать срез уже внутри функции. – Ghanima