问题

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

解决方案

对于基本的字符串对齐操作,可以使用字符串的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 '

>>>

讨论

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

>>> '%-20s' % text

'Hello World '

>>> '%20s' % text

' Hello World'

>>>

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

如果想要完全了解 format()函数的有用特性, 请参考 在线Python文档

以上就是Python如何对齐字符串的详细内容,更多关于Python对齐字符串的资料请关注随便开发网其它相关文章!

python center函数对齐方式_Python如何对齐字符串相关推荐

  1. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  2. python 匿名函数添加判断_Python之内置函数、匿名函数

    一.内置函数(68个) 1. 作用域相关(2) locals(): 局部作用域中的变量 global(): 全局作用域中的变量 在全局中执行这两个变量,结果相同 def func(): pass fu ...

  3. python center函数_Python-一些实用的函数

    一,返回值为bool类型的函数 1.any()函数 any(iterable)->bool 当迭代器中有一个是Ture,则返回Ture:若interable=NUll,则返回False. > ...

  4. python center函数_数据类型和数据结构(三):字符串(4) 字符串内置函数(1)

    Photo by Ray Hennessy on Unsplash 4 字符串内置函数 除了使用+.*.in对字符串操作之外,我们还可以使用Python提供的多种字符串内置函数来对字符串进行操作处理. ...

  5. if python 判断函数返回值_Python函数的返回值和作用域

    函数的返回值和作用域 1.返回值 def guess(x): if x > 3: return "> 3" else: return "<= 3&quo ...

  6. 下列哪个不是python元组的定义方式_Python基础知识笔试

    Python基础知识笔试 单选题(2.5分*20题) 1. 下列哪个表达式在Python中是非法的? B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y ...

  7. python set函数 返回排序_Python排序函数的使用方法详解

    Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,di ...

  8. python自定义函数详解_python基础教程之自定义函数介绍

    函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...

  9. python class函数报错_Python 的函数是第一类 First-Class 对象

    Python的函数是第一类对象(first-class object).你可以把一个函数复制给变量,或者把函数存储在一个结构中.可以像参数一样把函数传递进另一个函数,还可以从一个函数中返回另一个函数. ...

最新文章

  1. mysql去除select换行符_MySQL中去除字段中的回车符和换行符
  2. 硬核艿艿,新鲜出炉,直接带你弄懂 Spring Boot Jar 启动原理!
  3. 寄售业务的SAP标准流程
  4. python中的参数值无法传递_python中关于函数参数值传递的问题
  5. HTTP协议实体的基本讲解
  6. dnse 2.0音效厉害还是full sound厉害点呢?谢谢!!
  7. java请求servlet,[Java]Servlet发送Post请求
  8. 实战课堂:一则CPU 100%的故障分析处理知识和警示
  9. ls -l的功能是什么linux,Ls - Linux Wiki
  10. Python实现Windows电脑定时关机
  11. 凸包算法详解(Graham扫描法)
  12. 江门android培训,基于selenium模块的江门市干部培训网络学院自动选课脚本
  13. 斯坦福机器学习教程学习笔记之1
  14. bootstrop table api
  15. springboot基于java的校园二手书籍交易平台毕业设计源码131558
  16. 环境变量配置文件的作用-L63
  17. Linux文件锁(Filelock)是什么,怎么用?
  18. 2015中国智能硬件蛋年创新大会手记
  19. Linux Ubuntu20.10 安装Process Monitor(Procmon),以及使用方法
  20. 网易邮箱出现 FA_INVALID_SESSION

热门文章

  1. c语言课程设计大作业模版,c语言课程设计报告模板下载
  2. java js websocket_js+java websocket记录
  3. jlabel字怎么变化_疫情在家烦躁不如学习怎样练好字吧
  4. 下载人脸认证助手_关于微信人脸解封验证失败方法
  5. 湖北经济学院的计算机怎么样,湖北经济学院怎么样名气高吗?真实排名及实力如何?是一本吗...
  6. XM7 FOR ANDROID,视频剪辑制作app-视频剪辑制作xm8.0安卓版-蜻蜓手游网
  7. java姑娘_初识java这个小姑娘(二)
  8. android点击事件的优先级,Android事件体系全面总结+实践分析,系列篇
  9. android 自定义推流器,Android直播实现 Android端推流、播放
  10. SpringBoot使用jasypt加解密密码