python基础之字符串格式化操作

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。


一、背景

  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的语言字符串格式化操作的相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卧龙不言

欢迎关注java基础笔记公众号

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值