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实现目录树生成示例
Mar 28 Python
从零学Python之入门(四)运算
May 27 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
python将视频转换为全字符视频
Apr 26 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
Python 在局部变量域中执行代码
Aug 07 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
在keras里实现自定义上采样层
2020/06/28 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Python与C/C++的相互调用案例
2021/03/04 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
Python中如何定义一个函数
2016/09/06 面试题
地方白酒代理协议书
2014/10/25 职场文书
红楼梦读书笔记
2015/06/25 职场文书
2016新年年会主持词
2015/07/06 职场文书