python实现对指定字符串补足固定长度倍数截断输出的方法


Posted in Python onNovember 15, 2018

简单的小练习,注意考虑全可能就行,下面是实现:

#!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()

结果如下:

'''
***********************正常的处理情况*****************************
urivthvtlqqerctlxmjvkgvfclaaduwmaadedpadanl
batkqdhjnrwtsmzidswdnenqpsblsszldyttytrgenaizwehntqiaaufble
urivthvt
lqqerctl
xmjvkgvf
claaduwm
aadedpad
anl00000
batkqdhj
nrwtsmzi
dswdnenq
psblsszl
dyttytrg
enaizweh
ntqiaauf
ble00000
***********************输入为空值的情况*****************************
 
'''

以上这篇python实现对指定字符串补足固定长度倍数截断输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
python重试装饰器的简单实现方法
Jan 31 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python元组的概念知识点
Nov 19 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
TensorFlow的自动求导原理分析
May 26 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 #Python
基于numpy中数组元素的切片复制方法
Nov 15 #Python
对Python中list的倒序索引和切片实例讲解
Nov 15 #Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 #Python
Pandas 按索引合并数据集的方法
Nov 15 #Python
pandas 将索引值相加的方法
Nov 15 #Python
python同时遍历数组的索引和值的实例
Nov 15 #Python
You might like
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
如何利用Python写个坦克大战
2020/11/18 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
外语学院毕业生的自我鉴定
2013/11/28 职场文书
私人委托书格式
2014/09/10 职场文书
一般纳税人申请报告
2015/05/18 职场文书
保护地球的宣传语
2015/07/13 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python