【python cookbook】【字符串与文本】13.对齐文本字符串

问题:以某种对齐方式将文本做格式化处理

解决方案:

1、针对字符串:ljust()、rjust()、center()方法

2、针对任何值,更加通用的:format()  更多内容:https://docs.python.org/3/library/string.html#formatspec

>>> text=‘Hello World‘
>>> text.ljust(20)
‘Hello World         ‘
>>> text.rjust(20)
‘         Hello World‘
>>> text.center(20)
‘    Hello World     ‘
>>> text.ljust(20,‘=‘)
‘Hello World=========‘
>>> text.rjust(20,‘*‘)
‘*********Hello World‘
>>> text.center(20,‘+‘)
‘++++Hello World+++++‘
>>> 

format():

格式限定符

它有着丰富的的“格式限定符”(语法是{}中带:号),比如:

填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

精度与类型f
精度常跟类型f一起使用

其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

用,号还能用来做金额的千位分隔符。

>>> format(text,‘>20‘)
‘         Hello World‘
>>> format(text,‘<20‘)
‘Hello World         ‘
>>> format(text,‘^20‘)
‘    Hello World     ‘
>>> format(text,‘*>20‘)  #空格外的其他填充字符可以在对齐字符之前指定
‘*********Hello World‘
>>> format(text,‘=<20‘)
‘Hello World=========‘
>>> format(text,‘%^20‘)
‘%%%%Hello World%%%%%‘
>>> #当格式化多个值时,格式化代码代码可以用在format()方法中
>>> ‘{:>10} {:>10}‘.format(‘Hello‘,‘World‘)
‘     Hello      World‘
>>> ‘{:>10} {:%^10}‘.format(‘Hello‘,‘World‘)
‘     Hello %%World%%%‘
>>> ‘{:#<10} {:%^10}‘.format(‘Hello‘,‘World‘)
‘Hello##### %%World%%%‘

>>> ‘{:<20}‘.format(‘Hello World‘)
‘Hello World         ‘
>>> ‘{:*<20}‘.format(‘Hello World‘)
‘Hello World*********‘
>>> ‘{:^20}‘.format(‘Hello World‘)
‘    Hello World     ‘
>>> 
时间: 2024-10-12 03:24:24

【python cookbook】【字符串与文本】13.对齐文本字符串的相关文章

Python Cookbook(第3版)中文版pdf

下载地址:网盘下载 内容简介  · · · · · · <Python Cookbook(第3版)中文版>介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字.日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试.调试以及异常,C语言扩展等. 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案.书中包含了大量实用的编程技巧和示例代码,并在Py

python书籍推荐:Python Cookbook第三版中文

所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/44/ 来源:python黑洞网 内容简介 <Python Cookbook(第3版)中文版>介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字.日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测

【python cookbook】【字符串与文本】14.字符串连接及合并

问题:将许多小字符串合并成一个大的字符串 解决方案: 1.针对少数量的字符串:+ 2.针对大量的字符串对象的连接,更高效的方法:join() 3.更加复杂的字符串:format() >>> parts=['Is','Chicago','Not','Chicago?'] >>> ','.join(parts) 'Is,Chicago,Not,Chicago?' >>> a='Is Chicago' >>> b='Not Chicago?

13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串

13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))  14.如何判断字符串a是否以字符串b开头或结尾 import os,stat #找到当前目录下的文件名称,返回list ret = os.listdir('.') print(ret) for x in ret: #endswith传参类型是tuple if x.endswith(('.py','.html'

python文本 拼接或合并字符串

python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> b='b'    >>> c=a+b    >>> c    'ab'    >>> 如果整个程序只有两个字符串需要拼接,那没有问题 但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现 原因:字符串是不可原地修改的,改变一个字符串就

Python Cookbook(第3版)中文版:15.13 传递NULL结尾的字符串给C函数库

15.13 传递NULL结尾的字符串给C函数库? 问题? 你要写一个扩展模块,需要传递一个NULL结尾的字符串给C函数库.不过,你不是很确定怎样使用Python的Unicode字符串去实现它. 解决方案? 许多C函数库包含一些操作NULL结尾的字符串,被声明类型为 char * .考虑如下的C函数,我们用来做演示和测试用的: void print_chars(char *s) { while (*s) { printf("%2x ", (unsigned char) *s); s++;

【C#进阶系列】13 字符、字符串和文本编码

本来写了蛮多的,结果因为重启了一下机器导致写的东西都没了. 然后再回想之前写了什么,反而更像是把知识提炼了一番. 关于字符 字符什么的只要记住.net里面都用的Unicode编码就好.字符和数字之间转换用强制转换是最简单且高效的, 字符串是引用类型,存在与堆上,然而同一般的对象用newobj这个IL指令创建不同,字符串由ldstr指令创建.(load string) 关于字符串 字符串是不可变的,所有的String的方法都是创建一个新的字符串. 用+号去拼接字符串,会在堆上创建多个string对

HYSBZ - 1269 文本编辑器editor (Splay 字符串的区间操作)

文本编辑器editor Time Limit: 10000MS   Memory Limit: 165888KB   64bit IO Format: %lld & %llu Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器.你能帮助他吗?为了明确任务目标,可可对“文本编辑器”做了一个抽象的定义:   文本:由0个或多个字符构成的序列.这些字符的ASCII码在闭区间[32, 126]内,也就是说,这些字符均为可见字符或空格.光标:在一段文

css 文本两端对齐

在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地.这样我们就要用到 text-align, text-justify样式了. text-align直接设为justify就行了,text-justify的情况就复杂了,可能有人对它还不熟悉.IE的取值如下: auto :允许浏览器用户代理确定使用的两端对齐法则 inter-word :通过增加字之间的空格对齐文本.该行为是对齐所有文本行最快的方法.它的两端对齐行为对段落的最后一行无效 newspaper : 通过增加或