简单的小练习,注意考虑全可能就行,下面是实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 ''' def func_test(): ''' 补足固定长度倍数输出 ''' a = raw_input () b = raw_input () len_a = len (a) len_b = len (b) a_list = [] b_list = [] if a = = '': print a if b = = '': print b else : if len_a = = 8 : print a if len_b = = 8 : print b if len_a! = 8 : if len_a< 8 : a + = '0' * ( 8 - len_a) a_list.append(a) else : need_a = 8 - len_a % 8 a + = '0' * need_a len_a = len (a) for i in range ( 0 ,len_a, 8 ): a_list.append(a[i:i + 8 ]) for one in a_list: print one if len_b! = 8 : if len_b< 8 : b + = '0' * ( 8 - len_b) b_list.append(b) else : need_b = 8 - len_b % 8 b + = '0' * need_b len_b = len (b) for i in range ( 0 ,len_b, 8 ): b_list.append(b[i:i + 8 ]) for two in b_list: print two if __name__ = = '__main__' : func_test() |
结果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
''' ***********************正常的处理情况***************************** urivthvtlqqerctlxmjvkgvfclaaduwmaadedpadanl batkqdhjnrwtsmzidswdnenqpsblsszldyttytrgenaizwehntqiaaufble urivthvt lqqerctl xmjvkgvf claaduwm aadedpad anl00000 batkqdhj nrwtsmzi dswdnenq psblsszl dyttytrg enaizweh ntqiaauf ble00000 ***********************输入为空值的情况***************************** ''' |
以上这篇python实现对指定字符串补足固定长度倍数截断输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/Together_CZ/article/details/75142765