python--使用字符串
字符串格式化:字符串不可以改变
1、使用%来实现字符串格式化,%左侧放置一个字符串(格式化字符串),右侧放置希望被格式化的值。
%s部分:转换说明符。标记了需要插入转换值的位置。s表示值会被格式化为字符串。
可以使用%%双百分号格式化包含%号的字符串。
格式化实数(浮点数),可以使用f说明转换说明符类型,同时提供所需的精度。例如.3f。
String模块:模板字符串,substitute方法会使用传递进来的关键字参数foo替换字符串中的$foo。
如果只需要替换单词的一部分,必须使用大括号,从而明确指出结尾。
可以使用$$插入美元符号:
字符串格式化:完整版
1、如果需要转换的元组作为转换表达式的一部分存在,那么必须使用圆括号括起来。 %标记转换说明符的开始。
2、简单转换
%d:带符号的10进制数。
%x:不带符号的16进制小写。
%f:10进制浮点数。
%i:带符号的10进制数。
%s:字符串(使用str转换任意的python对象),%r:字符串(使用repr转换任意的python对象)。
3、字段宽度和精度:字段宽度是转换后的值所保留的最小字符串个数,精度则是结果中应该包含的小数位数。通过点号分隔。
%10f:字段宽度为10。
%10.2f:字段宽度为10,精度为2。
精度为2。
使用*号作为字段宽度或者精度,数字会从元组参数中读取。
4、符号,对齐和用0填充。
%010.2f:表示字段宽度为10,精度为2,并且用0来填充空位。
%-10.2f:-号表示左对齐。
代码详解:
header_format='%-*s%*s':代表输入一个字符串,-:左对齐,后补空白,*代表对齐宽度由输入时确定。
format='%-*s%*.2f'。