目录
- 一、背景
- 二、格式化操作
- 1、使用符号“%”进行格式化
- 2、使用format()方法进行格式化
- 三、参考
- 四、总结
一、背景
Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的字符串格式化操作。
二、格式化操作
1、使用符号“%”进行格式化
常见格式化字符如下。
格式字符 | 功能说明 |
%s | 字符串(采用str()显示) |
%o | 八进制整数 |
%r | 字符串(采用repr()显示) |
%x | 十六进制整数 |
%c | 单个字符 |
%f,%F | 浮点数 |
%% | 字符% |
%e,%E | 指数(基底为e或E) |
%d,%i | 十进制整数 |
%g,%G | 以%f或%e中较短的输出宽度输出浮点数 |
例:使用符号“%”进行格式化。
a=15 #定义变量a并赋值
b=12345678.1234567 #定义变量b并赋值
strs="I love Python!" #定义字符串strs并赋值
print("a=%05d"%a) #使用m控制输出位数,空位补0
print("b=%8.3f"%b) #输出b,用m.n控制输出的长度和小数点位数
print("%17s"%strs) #使用m控制输出字符串长度
print("%17r"%strs) #使用%r输出字符串
print("%-17.5s"%strs) #使用-m.n进行左对齐、限制字符串长度和字符位数
结果如下:
2、使用format()方法进行格式化
使用format()方法也可以格式化字符串,其基本格式为:
模板字符串.format(逗号分隔的参数)
模板字符串是由一系列槽(用大括号表示)组成,用来控制字符串中嵌入值出现的位置,其基本思想是将format()方法中逗号分隔的参数按照序号替换到模板字符串的槽中(序号从0开始编号)。例如:
a="你好,{1},你这个月的工资是{0}元!".format(8500,"张三")
print(a)
如果大括号中没有序号,则按照出现顺序替换.
b="你好,{},你这个月的工资是{}元!".format(8500,"张三")
print(b)
结果如下;
format()方法中模板字符串的槽除了包括参数序号外,还可以包括格式控制信息,此时槽的内部样式为:
{参数序号:格式控制标记}
其中格式控制标记用于控制参数显示时的格式:
填充 | 对齐 | 宽度 | , | .精度 | 格式字符 |
用于填充的 | < 左对齐 | 输出宽度 | 数字的千位 | 浮点数小数 | 整数类型 |
单个字符 | > 右对齐 | 分隔符 | 部分精度或字符串最大输出长度 | d,o,x,X,b,c | |
^ 居中对齐 | 分隔符 | 部分精度或字符串最大输出长度 | 浮点数类型e,E,f,% |
例:使用format()方法格式化字符串。
a=15 #定义变量a并赋值
b=12345678.1234567 #定义变量b并赋值
strs="I love Python!" #定义字符串strs并赋值
print("a={0:05}".format(a)) #输出5位数字空位补0
print("b={0:,.3f}".format(b)) #输出b,用千分位分隔并保留3位小数
print("{0:*^30}".format(strs)) #居中且使用*填充
程序运行效果;
三、参考
1、廖雪峰的官网
2、python官网
3、Python编程案例教程
四、总结
以上就是就是关于Python的语言字符串格式化操作的相关知识,可以参考一下