Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

格式化字符串

格式化字符串是指先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容,这些空位需要通过指定的符号标记(也称为占位符)
  • 返回首页

格式化字符串是指先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容,这些空位需要通过指定的符号标记(也称为占位符),而这些符号还不会显示出来。在 Python 中格式化字符串有以下两种方法:

1. 使用 “%” 操作符

在python中,要实现格式化字符串,可以使用 “%” 操作符,语法格式如下:

'%[-][+][0][m][.n]格式化字符'%exp

参数说明.

-:可选参数,用于指定左对齐,正数前方无符号,负数前面加负号。

+:可选参数,用于指定右对齐,正数前方加正号,负数前方加负号,

0:可选参数,表示右对齐,正数前方无符号,负数前方加负号,用0填充空白处(一般与m参数一起使用)。

m:可选参数,表示占有宽度,

.n:可选参数,表示小数点后保留的位数.

格式化字符:用于指定类型,其值如下所示。

%s       #字符串(采用 str() 显示)
%c       #单个字符
%d或者%i  #十进制整数
%x       #十六进制整数
%f或者%F  #浮点数
%r       #字符串(采用repr()显示)
%o       #八进制整数
%e       #指数(基底写为e)
%E       #指数(基底写为E)
%%       #字符%

exp:要转换的项。如果要指定的项有多个,需要通过元组的形式进行指定,但不能使用列表。

例如,格式化输出一个保存公司信息的字符串,代码如下:

template = "编号:%09d\t公司名称:%s \t官网:http://www.%s.net"
context1 =(7,"Ai博堂","mbzhu’) # 定义要较换的内容1
print(template%context1)  # 格式化输出
#输出 编号:000000007  公司名称:Ai博堂  官网:http://www.mbzhu.net

由于使用%操作符是早期Python中提供的方法,自从python 2.6版本开始,字符串对象提供了 format() 方法对字符串进行格式化。现在一些python社区也推荐使用这种方法。所以建议大家重点学习format()方法的使用。

2. 使用字符串对象的 format() 方法

字符串对象提供了 format() 方法用于进行字符串格式化,语法格式如下:

str.format(args)

参数说明:

str:用于指定字符串的显示样式(即模板)

args :用于指定要转换的项,如果有多项,则用逗号进行分隔。

下面重点介绍创建模板。在创建模板时,需要使用“{}”和“:”指定占位符,语法格式如下:

{[index][:[[fill]align][sign][#][width][.precision][type]]}

参数说明:

    本文未完全显示,开通会员查看全文......

回顶部