目录
一、设置字符串的格式
1、替换字段名
只需向format提供要设置其格式的未命名参数,并在格式字符串中使用未命名字段。将按顺序将字段和参数配对。
1.可给参数指定名称,这种参数将被用于相应的替换字段中。
2.可通过索引(左)来指定要在哪个字段中使用相应的未命名参数,这样可不按顺序使用未命名参数。
3.可使用句点表示法来访问导入的模块中的方法、属性、变量和函数(看起来很怪异的变量__name__包含指定模块的名称)。
2、基本转换
定义:指定要在字段中包含的值后,就可添加有关如何设置其格式的指令了。提供一个转换标志。
小数
在格式说明(即冒号后面)使用字符f(表示定点数)。
二进制数
在格式说明(即冒号后面)使用字符b
3、宽度、精度和千位分隔符
3.1、宽度
定义:使用整数制定
(tip:数和字符串的对齐方式不同。)
3.2、精度
定义:使用整数指定的,但需要在它前面加上一个表示小数点的句点。
3.3、千位分隔符
定义:使用逗号来指出。
4、符号、对齐和用0填充
4.1、字符
定义:使用填充字符来扩充对齐说明符,这样将使用指定的字符而不是默认的空格来填充。
4.2、对齐
定义:指定左对齐、右对齐和居中,可分别使用<、>和^。
4.3、0来填充数字
4.4、说明符=、+、-、#
定义:将填充字符放在符号和数字之间
=
+、-
#-放在符号说明符和宽度之间
(将触发另一种转换方式,转换细节随类型而异。例如,对于二进制、八进制和十六进制转换,将加上一个前缀。
对于十进制数,要求包含小数点-g
二、字符串的方法
模块string中几个很有用的常量
1、center
定义:方法center通过在两边添加填充字符(默认为空格)让字符串居中。
2、find
定义:方法find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
可指定搜索的起点和终点
(tip:起点和终点值(第二个和第三个参数)指定的搜索范围包含起点,但不包含终点。
3、join
定义:join是一个非常重要的字符串方法,其作用与split相反,用于合并序列的元素。
4、lower
定义:方法lower返回字符串的小写版本。
4.1、title
定义:将字符串转换为词首大写,即所有单词的首字母都大写,其他字母都小写。
4.2、capwords
定义:使用模块string中的函数capwords。
5、replace
定义:方法replace将指定子串都替换为另一个字符串,并返回替换后的结果。
6、split
定义:作用与join相反,用于将字符串拆分为序列。
如果没有指定分隔符,将默认在单个或多个连续的空白字符(空格、制表符、换行符等)处进行拆分。
7、strip
定义:方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
还可在一个字符串参数中指定要删除哪些字符。
(tip:只删除开头或末尾的指定字符,因此中间的星号未被删除。
8、translate
定义:方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。
(使用translate前必须创建一个转换表。这个转换表指出了不同Unicode码点之间的转换关系。要创建转换表,可对字符串类型str调用方法maketrans,这个方法接受两个参数:两个长度相同的字符串,它们指定要将第一个字符串中的每个字符都替换为第二个字符串中的相应字符。)
(tip:还可提供可选的第三个参数,指定要将哪些字母删除。