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多线程
Nov 14 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
python tornado修改log输出方式
Nov 18 Python
python列表推导式操作解析
Nov 26 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 Python
python实现学生通讯录管理系统
Feb 25 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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
php中apc缓存使用示例
2013/12/25 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
python端口扫描系统实现方法
2014/11/19 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python3 求约数的实例
2019/12/05 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python两种注释用法的示例
2020/10/09 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
文明寄语大全
2014/04/11 职场文书
运动会5000米加油稿
2015/07/21 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js