Добавить строку в определенном интервале позиции в Python - PullRequest
0 голосов
/ 03 января 2019

У меня есть такая строка 718868538ddwe.Я хочу вставить обратную косую черту ("\") с интервалом 3.

Мне нужен следующий вывод: 718\868\538\ddw\e.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вы можете использовать str.join с пониманием списка:

x = '718868538ddwe'
res = '\\'.join([x[3*i: 3*(i+1)] for i in range(len(x) // 3 + 1)])

print(res)
# 718\868\538\ddw\e
0 голосов
/ 03 января 2019
def chunks(input_str):
    current = input_str
    while current:
        next, current = current[:3], current[3:]
        yield next

str = ''.join([chunk + '/' for chunk in chunks(input_str)]) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...