Python 设置字符串格式,每两个数字之间有一个空格

Python 设置字符串格式,每两个数字之间有一个空格,python,string,formatting,grouping,Python,String,Formatting,Grouping,输入: 字符串=53434951 我需要拆分字符串,以便输出为: 53 43 49 51试试这个: for i in xrange(0, len(input), 2): out += input[i:i+2] + " " 您可以使用以下内容: s = "534349511" print ' '.join([s[i:i+2] for i in range(0,len(s),2)]) 请注意,这也适用于长度不均匀的列表——您只需要在末尾的空格后加上一个位数 def convert(s)

输入: 字符串=53434951

我需要拆分字符串,以便输出为: 53 43 49 51

试试这个:

for i in xrange(0, len(input), 2):
    out += input[i:i+2] + " " 

您可以使用以下内容:

s = "534349511"
print ' '.join([s[i:i+2] for i in range(0,len(s),2)])
请注意,这也适用于长度不均匀的列表——您只需要在末尾的空格后加上一个位数

def convert(s):
    r = ""
    for i, c in enumerate(s):
        if i and i %2 == 0:
            r += ' '
        r += c
    return r

我的解决方案不会在末尾打印任何额外的空格。

您也可以使用
re.findall

In [5]: import re
In [6]: s = "53434951"
In [7]: print(' '.join(re.findall(r'.{2}', s)))
53 43 49 51

使用
re.sub

In [9]: print(re.sub(r'(.{2})(?=.)', r'\1 ', s))
53 43 49 51

酷,你目前的努力有什么问题吗?尝试了一些,在这个网站上找到,但找不到正确的。这似乎是一件简单的事,但我似乎不明白