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使用minidom读写xml的方法
Jun 03 Python
python如何在终端里面显示一张图片
Aug 17 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
keras 读取多标签图像数据方式
Jun 12 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python request 模块详细介绍
Nov 10 Python
python神经网络编程之手写数字识别
May 08 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
怎么在Windows系统中搭建php环境
2013/08/31 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python常见异常分类与处理方法
2017/06/04 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python中join()方法介绍
2018/10/11 Python
基于python实现从尾到头打印链表
2019/11/02 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
拉拉队口号
2014/06/16 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
党小组鉴定意见
2015/06/02 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js