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中用format函数格式化字符串的用法
Apr 08 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
Python优先队列实现方法示例
Sep 21 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python 基于opencv操作摄像头
Dec 24 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
python scrapy简单模拟登录的代码分析
Jul 21 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
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
jQuery实现简单轮播图效果
2020/12/27 jQuery
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python+微信接口实现运维报警
2016/08/27 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
药品采购员岗位职责
2014/02/08 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
《迟到》教学反思
2016/02/24 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Python实现视频自动打码的示例代码
2022/04/08 Python