假设我有这个字符串:
a = 'abcdefghijklmnopqrstuvwxyz'
我想将这个字符串分割成块,如下所示:
['a', 'bc', 'def', 'ghij', 'klmno', 'pqrstu', 'vwxyz ']
为了使每个块具有不同数量的字符,您需要进行分块。例如,第一个块应该有一个字符,第二个块应该有两个字符,以此类推。
如果最后一块没有足够的字符,则需要添加空格,以匹配长度。
到目前为止,我尝试了以下代码:
print([a[i: i + i + 1] for i in range(len(a))])
但它输出的结果是:
['a', 'bc', 'cde', 'defg', 'efghi', 'fghijk', 'ghijklm', 'hijklmno', 'ijklmnopq', 'jklmnopqrs', 'klmnopqrstu', 'lmnopqrstuvw', 'mnopqrstuvwxy', 'nopqrstuvwxyz', 'opqrstuvwxyz', 'pqrstuvwxyz', 'qrstuvwxyz', 'rstuvwxyz', 'stuvwxyz', 'tuvwxyz', 'uvwxyz', 'vwxyz', 'wxyz', 'xyz', 'yz', 'z']
以下是我期望得到的输出:
['a', 'bc', 'def', 'ghij', 'klmno', 'pqrstu', 'vwxyz ']