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 简单的绘图工具turtle使用详解
Jun 21 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python 文件与目录操作
2008/12/24 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
没编程基础可以学python吗
2020/06/17 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
学校校庆演讲稿
2014/05/22 职场文书
2014年党小组工作总结
2014/12/20 职场文书
挂靠协议书
2015/01/27 职场文书
小学体育组工作总结
2015/08/13 职场文书
小学体育教学随笔
2015/08/14 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
mysql函数之截取字符串的实现
2022/08/14 MySQL