python格式化字符串

普通格式化

python字符串格式化符号:
符 号 描述

  %c	 格式化字符及其ASCII码
  %s	 格式化字符串
  %d	 格式化整数
  %u	 格式化无符号整型
  %o	 格式化无符号八进制数
  %x	 格式化无符号十六进制数
  %X	 格式化无符号十六进制数(大写)
  %f	 格式化浮点数字,可指定小数点后的精度
  %e	 用科学计数法格式化浮点数
  %E	 作用同%e,用科学计数法格式化浮点数
  %g	 %f和%e的简写
  %G	 %f 和 %E 的简写
  %p	 用十六进制数格式化变量的地址

格式化操作符辅助指令:

★ * 定义宽度或者小数点精度

★ - 用做左对齐

★ + 在正数前面显示加号( + )

★ 在正数前面显示空格

★ #在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)

★ 0 显示的数字前面填充’0’而不是默认的空格

★ % ‘%%‘输出一个单一的’%’

★ (var) 映射变量(字典参数)

★ m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

format

新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

‘b’ - 二进制。将数字以2为基数进行输出。

‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。

‘d’ - 十进制整数。将数字以10为基数进行输出。

‘o’ - 八进制。将数字以8为基数进行输出。

‘x’ - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。

‘e’ - 幂符号。用科学计数法打印数字。用’e’表示幂。

‘g’ - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。

‘n’ - 数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。

‘%’ - 百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号

代码示例:

import math
a1 = "今天是 %s 月 %s 日,天气状况: %s"
a2 = "今天是 %s\t 月 %s\t 日,天气状况: %s\t"  #横向制表符,空出制定宽度
M1 = '今天{:s}月{:s}日,天气状况:{:s},该天气在本月情况占比:{:.2%}'#传入百分比时,一定要注意传入的是数值,不能是字符串
b1 = (10,13,"晴转多云")
c1 = a1%b1
c2 = a2%b1
c3 = M1.format('1','2','晴转多云',0.32)#format使用方式
print('c1的值为:\n',c1)
print('c1的值为:\n',c2)
print('c3的值为:\n',c3)

结果其:

F:\python\Excel_CF\venv\Scripts\python.exe F:/python/Excel_CF/main.py
c1的值为:
 今天是 1013 日,天气状况: 晴转多云
c1的值为:
 今天是 1013	 日,天气状况: 晴转多云	
c3的值为:
 今天12日,天气状况:晴转多云,该天气在本月情况占比:32.00%

进程已结束,退出代码为 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值