Python将列表中的字符串分割成多个【题目:Split Pairs】

题目介绍:将字符串分成两个字符对。如果字符串中包含奇数个字符,则最后一对中缺少的第二个字符应替换为下划线(’_’)

题目介绍:

Input: A string.

Output: An iterable of strings.

Example:split_pairs(‘abcd’) == [‘ab’, ‘cd’]

split_pairs(‘abc’) == [‘ab’, ‘c_’]

题目分析:首先创建一个空列表用于放新的字符串,然后判断字符串是奇数个还是偶数个,如果是偶数个就用切片的方式一次取出两个字符串添加到新列表,如果是奇数个就先添加“_”符号,让它变成偶数个,再进行上面的操作

我的答案:

def split_pairs(a):
    # your code here
    list1 = []
    i = 0
    if len(a)%2 == 0:
        while i <= len(a)-1:
            list1.append(a[i:i+2])
            i+=2
    else:
        a = a + "_"
        while i <= len(a)-1:
            list1.append(a[i:i+2])
            i+=2
    return list1


if __name__ == '__main__':
    print("Example:")
    print(list(split_pairs('abcd')))

    # These "asserts" are used for self-checking and not for an auto-testing
    assert list(split_pairs('abcd')) == ['ab', 'cd']
    assert list(split_pairs('abc')) == ['ab', 'c_']
    assert list(split_pairs('abcdf')) == ['ab', 'cd', 'f_']
    assert list(split_pairs('a')) == ['a_']
    assert list(split_pairs('')) == []
    print("Coding complete? Click 'Check' to earn cool rewards!")
Python学习

Python判断整型数字中哪个数字最大【题目:Max Digit】

2021-4-3 19:20:00

热门新闻

孩子考双百,超市“狂购”30秒的豪横奖励!网友:慕了慕了

2021-1-30 9:01:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索