目录

  • 一、背景
  • 二、格式化操作
  • 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的语言字符串格式化操作的相关知识,可以参考一下