Как добавить тире к существующей строке? - PullRequest
0 голосов
/ 27 октября 2019

Для домашней задачи, одна из моих функций требует добавления тире по определенному индексу. Например, с такой последовательностью, как «ABC» - в индексе 2 новой строки (согласно правилам Python) - в идеале строка будет выводить «AB-C». Итак, индекс 2 новой строки.

(код предоставлен) Я попытался выделить любую часть фразы до того места, где должна быть расположена черточка, и попытался добавить черту в индекс 2 с помощьюмоя вторая строка. Я знаю, что мне нужна новая строка, но в остальном я не совсем понимаю, как создать новую строку и иметь возможность разместить тире по нужному индексу.

def insert_indel(sequence, index):

    head = sequence[:index]
    tail = sequence[ index+1: ]
    return head + '-' + tail

v = insert_indel('ABC', 1)
print(v)

Я выводю только «AG» - этозаменяет тире на 2-й индекс старой строки вместо того, чтобы помещать ее в новую строку.

1 Ответ

0 голосов
/ 27 октября 2019

Это то, что вы ищете?:

def insert_indel(sequence, index):

    head = sequence[:index]
    tail = sequence[ index: ]
    return head + '-' + tail

v = insert_indel('ABC', 2)
print(v)

Вход: ABC 2

Выход: AB-C

...