Python实现字符串对齐
你想通过某种对齐方式来格式化字符串
目录
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实现字符串对齐相关推荐
- 【Python】字符串对齐的常用方法
你好,我是 zhenguo 今天这篇文章汇总一些关于字符串对齐的常用方法. 1 左对齐字符串 # 1 左对齐字符串 # 使得总长度为 20 In [2]: text = 'Hello World' ` ...
- python字符串对齐_Python - 字符串对齐
字符串对齐 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20463231 Python中, 字符串对齐, 使用ljust(), ...
- 《Python Cookbook 3rd》笔记(2.13):字符串对齐
字符串对齐 问题 你想通过某种对齐方式来格式化字符串 解法 对于基本的字符串对齐操作,可以使用字符串的 ljust() , rjust() 和 center()方法.比如: >>> ...
- python center函数对齐方式_Python如何对齐字符串
问题 你想通过某种对齐方式来格式化字符串 解决方案 对于基本的字符串对齐操作,可以使用字符串的ljust(), rjust()和 center()方法.比如: >>> text = ...
- 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 字符串对齐
测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestrin ...
- Python字符串对齐方法(ljust()、rjust()和center())详解
Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...
- python中英文混合字符串对齐
python字符串对齐可以使用字符串的 ljust() , rjust() 和 center() 方法, ljust() 字符串靠左,需要填写两个参数,第一个参数为长度,指的是字符串需要格式化输出的总 ...
- Python字符串对齐方式
1.如何对字符串进行左.右.居中对齐? 实际案例: 某个字典存储了一系列属性值 {"lodDist": 100.0,"SmallCull": 0.04,&quo ...
- python中字符串格式化%与.format
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
最新文章
- 生命起源之谜:RNA世界假说将迎来终结?
- SSH框架的简单搭建步骤
- Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
- 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
- 关于Spring容器管理Bean的过程以及加载模式
- cname 别名记录 解析过程_云解析是什么?需要购买吗?
- Windows应用程序开发
- 如何让 dotnetcore 在 Linux 上后台运行?
- linux下拨号时间,linux下拨号上网
- js 字符串转换成数字(转)
- 要掌握真正的免杀必须懂汇编---【汇编语言超浓缩教程】(转)
- 三维点云学习(4)5-DBSCNA python 复现-3-kd-tree radius NN 三方库 scipy 与 sklearn速度比较
- 选择排序 介绍与java实现
- 内容提供者和内容观察者
- 光有想法怎么开技术公司?
- 在内核中创建文件 filp_open/sys_open
- 一顿操作猛如虎!甲骨文是如何从老大干到老二的?
- 操作系统-用信号量解决过独木桥问题
- 办公软件小技巧:Excel表格自动排序
- java基础知识总结---黑马程序员