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 相关文章推荐
Django中处理出错页面的方法
Jul 15 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Python requests发送post请求的一些疑点
May 20 Python
python切片及sys.argv[]用法详解
May 25 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
彻底理解Python中的yield关键字
Apr 01 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
python中time.ctime()实例用法
Feb 03 Python
Python基础之变量的相关知识总结
Jun 23 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
javascript实现留言板功能
2020/02/08 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Django验证码的生成与使用示例
2017/05/20 Python
transform python环境快速配置方法
2018/09/27 Python
Python函数生成器原理及使用详解
2020/03/12 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
结婚周年感言
2014/02/24 职场文书
中学生打架检讨书
2014/10/13 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
写给医生的感谢信
2015/01/22 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python