python - 输出列表自动对齐(支持中英文混合)

  • 直接输出列表太难看?

  • 是这样?

  • 还是这样?

废话不多说,直接上代码

#实现中文字符对齐的方法
def aligns(string,length=20):difference = length - len(string)  # 计算限定长度为20时需要补齐多少个空格if difference == 0:  # 若差值为0则不需要补return stringelif difference < 0:print('错误:限定的对齐长度小于字符串长度!')return Nonenew_string = ''space = ' 'for i in string:codes = ord(i)  # 将字符转为ASCII或UNICODE编码if codes <= 126:  # 若是半角字符new_string = new_string + chr(codes+65248) # 则转为全角else:new_string = new_string + i  # 若是全角,则不转换return new_string + space*(difference)  # 返回补齐空格后的字符串#自动制表自动对齐
def tabulator(inputlist,column,length=20):p = ''num = 0sum = len(inputlist)for i in inputlist:p = p + aligns(i,length)num = num + 1sum = sum - 1if num >= column:print(p)p = ''num = 0elif sum <= 0:print(p)

参数解释:

#tabulator(inputlist,column,length)
- inputlist    #输入的列表
- column    #分成多少纵列
- length    #每个元素占多少个字符位置,默认为20

调用方法:
copy上面的代码然后

list1 = ['宣城','厦门','邢台','新乡','许昌','信阳','襄阳','孝感','咸宁','湘潭','徐州','新余','兴安盟','锡林郭勒','西宁','忻州','西安','咸阳','迪庆']
tabulator(list1,4,6)


一家人就要整整齐齐呀。。。

python - 输出列表自动对齐(支持中英文混合)相关推荐

  1. python以列表的形式输出_简单介绍python输出列表元素的所有排列形式

    今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...

  2. python 表格格式输出_简单介绍python输出列表元素的所有排列形式

    今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...

  3. Python输出列表(List)不带中括号和引号

    正常python输出列表List时,会自动加上中括号和引号. 例如: >>> list1 = ['a', 'b', 'c', 'd'] >>> list1 ['a' ...

  4. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  5. python输出列表里最长的字符串_从Python的字符串列表中找到最长的公共前缀的程序...

    假设我们有一个小写字符串列表,我们必须找到最长的公共前缀. 因此,如果输入类似于[" antivirus","逆时针"," antigravity&q ...

  6. python输出列表中的第二个元素_python – 替换列表中的每个第二个元素

    我有一个二维列表: [[5, 80, 2, 57, 5, 97], [2, 78, 2, 56, 6, 62], [5, 34, 3, 54, 6, 5, 2, 58, 5, 61, 5, 16]] ...

  7. 不能换行 俄语 前端h5_HTML5 Canvas fillText填充文字自动换行(支持中英文混合)...

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 (function() { function writeTextOnCanvas(cns, lh, rw, ...

  8. python输出列表中的偶数_打印给定列表中的偶数

    这将完成工作:def p_even(lst): return [x for x in lst if not x % 2] 以下是一些测试:>> def p_even(lst): ... r ...

  9. python表格对齐_python 格式化输出 列表对齐左对齐右对齐

    原博文 2020-10-14 09:30 − python对齐输出 https://www.cnblogs.com/nul1/p/11136495.html python - 输出列表自动对齐(支持中 ...

最新文章

  1. python3 namedtuple_你不能低估的Python数据结构Namedtuple(二)
  2. 解决MySQL事务未提交导致死锁报错 避免死锁的方法
  3. leetcode98. 验证二叉搜索树
  4. [高效时间管理]复盘篇
  5. python cmath模块_python中math模块常用的方法整理
  6. fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_48.lib'
  7. 微软公布测试版Visual Studio for Mac和Visual Studio 2017 for Windows
  8. 用python语言计算矩阵_Python语言实现矩阵计算
  9. js 解析php arraylist,使用JSON将ArrayList从Android发送到PHP脚本
  10. HttpServlet使用@WebServlet注解
  11. 性别年龄论文阅读(4)——SSR-Net
  12. matlab 几何布朗运动 股价,股票价格几何布朗运动模型的理论错误及纠正
  13. 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
  14. 报错Could not find module ‘D:\Anaconda\lib\site-packages\scipy\.libs\
  15. Go:实现Abs绝对值函数 (附完整源码)
  16. 变频器制动电阻的选择(如G120变频器报警F7901失速报警)
  17. ubuntu 20 安装 velodyne_simulator
  18. 37岁被裁员,出来再找工作,大公司不愿要,无奈去小公司面试,HR的话扎心了
  19. matlab设置x轴和y轴的坐标显示范围和刻度
  20. 一文读懂大数据两大核心技术

热门文章

  1. 计算机无法设置壁纸黑屏,Win7电脑壁纸变黑屏怎么办?不妨试试设置这些地方吧...
  2. 不要再怪12306了,他们已经很努力了
  3. 8项技能9种武器 打造企业增长黑客
  4. 1024位密钥加密已不再安全
  5. Histogram of Oriented Gradients
  6. Visual svn 自动更新勾子问题
  7. Mendix用户角色权限设计思路
  8. mysql到pg怎么高效_利用Navicat高效率postgresql转mysql数据库
  9. Solve Slide Puzzle with Hill Climbing Search Algorithm
  10. 关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法