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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
python自动化测试之setUp与tearDown实例
Sep 28 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
Python unittest单元测试框架总结
Sep 08 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
Django URL参数Template反向解析
Nov 24 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
Python中递归以及递归遍历目录详解
Oct 24 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
python实现按日期归档文件
2021/01/30 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
python绘制汉诺塔
2021/03/01 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
护理毕业生自我鉴定
2014/02/11 职场文书
博士生求职信
2014/07/06 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
锦旗赠语
2015/06/23 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
配置Kubernetes外网访问集群
2022/03/31 Servers