将单个输入分成两个参数

时间:2015-10-17 23:26:19

标签: python python-2.7 python-3.x

如果我有一个功能分配器(“w8h76f”)并希望它返回'whf,876'

>splitter("w8h76f")
> 'whf, 876'

我已经定义了以下功能:

> def splitter(string)
> s = string
>print (s[0::2])
>print (s[1::2])

但问题是,如果输入被重新排列,如“wh6f78”,它会给我错误的答案。如何改进我的功能,它将输入分成两个不同的参数

2 个答案:

答案 0 :(得分:1)

transitionTo

答案 1 :(得分:0)

def splt(st):
    import re
    return ''.join(re.findall('[0-9]', st)), \
           ''.join(re.findall('[A-Za-z]', st))

>>>splt("w8h76f")
('876', 'whf')