你想通过某种对齐方式来格式化字符串

目录

1、解决方案

2、经验总结


1、解决方案

对于基本的字符串对齐操作,可以使用字符串的 ljust() , rjust() 和 center() 方法。比如:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World         '
>>> text.rjust(20)
'         Hello World'
>>> text.center(20)
'    Hello World     '
>>>

所有这些方法都能接受一个可选的填充字符。比如:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>

函数 format() 同样可以用来很容易的对齐字符串。 你要做的就是使用 <,> 或者 ^ 字符后面紧跟一个指定的宽度。比如:

>>> format(text, '>20')
'         Hello World'
>>> format(text, '<20')
'Hello World         '
>>> format(text, '^20')
'    Hello World     '
>>>

如果你想指定一个非空格的填充字符,将它写到对齐字符的前面即可:

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>

格式化多个值的时候,这些格式代码也可以被用在 format() 方法中。比如:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
'     Hello      World'
>>>

format() 函数的一个好处是它不仅适用于字符串。它可以用来格式化任何值,使得它非常的通用。 比如,你可以用它来格式化数字:

>>> x = 1.2345
>>> format(x, '>10')
'    1.2345'
>>> format(x, '^10.2f')
'   1.23   '
>>>

2、经验总结

在老的代码中,你经常会看到被用来格式化文本的 % 操作符。比如:

>>> '%-20s' % text
'Hello World         '
>>> '%20s' % text
'         Hello World'
>>>

但是,在新版本代码中,你应该优先选择 format() 函数或者方法。 format() 要比 % 操作符的功能更为强大。 并且 format() 也比使用 ljust() , rjust() 或 center() 方法更通用, 因为它可以用来格式化任意对象,而不仅仅是字符串。

Python实现字符串对齐相关推荐

  1. 【Python】字符串对齐的常用方法

    你好,我是 zhenguo 今天这篇文章汇总一些关于字符串对齐的常用方法. 1 左对齐字符串 # 1 左对齐字符串 # 使得总长度为 20 In [2]: text = 'Hello World' ` ...

  2. python字符串对齐_Python - 字符串对齐

    字符串对齐 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20463231 Python中, 字符串对齐, 使用ljust(), ...

  3. 《Python Cookbook 3rd》笔记(2.13):字符串对齐

    字符串对齐 问题 你想通过某种对齐方式来格式化字符串 解法 对于基本的字符串对齐操作,可以使用字符串的 ljust() , rjust() 和 center()方法.比如: >>> ...

  4. python center函数对齐方式_Python如何对齐字符串

    问题 你想通过某种对齐方式来格式化字符串 解决方案 对于基本的字符串对齐操作,可以使用字符串的ljust(), rjust()和 center()方法.比如: >>> text = ...

  5. 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 字符串对齐

    测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestrin ...

  6. Python字符串对齐方法(ljust()、rjust()和center())详解

    Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...

  7. python中英文混合字符串对齐

    python字符串对齐可以使用字符串的 ljust() , rjust() 和 center() 方法, ljust() 字符串靠左,需要填写两个参数,第一个参数为长度,指的是字符串需要格式化输出的总 ...

  8. Python字符串对齐方式

    1.如何对字符串进行左.右.居中对齐? 实际案例: 某个字典存储了一系列属性值 {"lodDist": 100.0,"SmallCull": 0.04,&quo ...

  9. python中字符串格式化%与.format

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

最新文章

  1. 生命起源之谜:RNA世界假说将迎来终结?
  2. SSH框架的简单搭建步骤
  3. Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
  4. 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
  5. 关于Spring容器管理Bean的过程以及加载模式
  6. cname 别名记录 解析过程_云解析是什么?需要购买吗?
  7. Windows应用程序开发
  8. 如何让 dotnetcore 在 Linux 上后台运行?
  9. linux下拨号时间,linux下拨号上网
  10. js 字符串转换成数字(转)
  11. 要掌握真正的免杀必须懂汇编---【汇编语言超浓缩教程】(转)
  12. 三维点云学习(4)5-DBSCNA python 复现-3-kd-tree radius NN 三方库 scipy 与 sklearn速度比较
  13. 选择排序 介绍与java实现
  14. 内容提供者和内容观察者
  15. 光有想法怎么开技术公司?
  16. 在内核中创建文件 filp_open/sys_open
  17. 一顿操作猛如虎!甲骨文是如何从老大干到老二的?
  18. 操作系统-用信号量解决过独木桥问题
  19. 办公软件小技巧:Excel表格自动排序
  20. java基础知识总结---黑马程序员

热门文章

  1. C#基础知识---匿名方法使用
  2. 201521123050 《Java程序设计》第8周学习总结
  3. vue 自定义组件使用v-model
  4. pure-ftp 修改用户信息
  5. UVA 11237 - Halloween treats(鸽笼原理)
  6. Delphi中的dll操作
  7. JQuery官方学习资料(译):类型
  8. vue项目中常见问题及解决方案
  9. 【报告分享】中国智慧金融行业洞察及2021年发展趋势研究报告.pdf(附下载链接)...
  10. 论文|Item2vec中值得品味的8个经典tricks