在Python中的特定间隔位置添加字符串

时间:2019-01-03 09:38:09

标签: python string python-2.7 list

我有类似718868538ddwe这样的字符串。我想以3的间隔插入反斜杠("\")。

我需要这样的输出:718\868\538\ddw\e

2 个答案:

答案 0 :(得分:0)

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)]) 

答案 1 :(得分:0)

您可以将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