Python中字符串格式化

1. str.format方法

基础语法使用{ }和 : 来代替以前的%

print("{0} love {1}".format("I","you"))

I love you      #输出

设置指定位置,可以多次使用

print('{0}{1}{0}'.format("爱","或"))

爱或爱      #输出
print("{a} love {b}.{c}".format(a="I",b="baidu",c="com"))

I love baidu.com	#输出
print("{0} love {b}.{c}".format("I",b="baidu",c="com"))

I love baidu.com	#输出

当综合位置参数和关键字参数一起使用时(如上述代码),那么位置参数必须在关键字参数之前,否则就会报错。
如:

print("{a} love {b}.{0}".format(a="I",b="baidu","com"))

SyntaxError: positional argument follows keyword argument	#错误提示

通常我们可以用反斜杠’\'对转义字符(\t,\n,\a…)行转义,那么如果想打印花括号的话,就要用花括号对花括号进行转义。

print("{{0}}".format("不打印"))

{0}	#输出

因为里面的花括号已经被转义字符转义,不会进行赋值的操作。

print('{0:.1f}{1}'.format(20.788,'GB'))

20.8GB	#输出

.1表示四舍五入保留小数点后一位,以此类推。
带符号的写法:

print('{0:+.1f}'.format(28.99))

+29.0	#输出

%c用来格式化字符及其ASCII码

print('%c' % 97)

a	#输出

97是a的ASCII码。
python支持两种形式的输入参数:元组及字典。输入多个参数时,目前我们先用元组的形式输入。

print('%c %c %c' % (97,98,99))

a b c	#输出

%s格式化字符串

print('%s' % "ss")

ss	#输出

%d格式化整数

print('%d+%d=%d' % (6,7,6+7))

6+7=13	#输出

%o格式化无符号八进制数

print('%o' % 12)

14	#输出

%x格式化无符号十六进制数

print('%x' % 10)

a	#输出

%X格式化无符号十六进制数(大写)

print('%X' % 10)

A	#输出

%f格式化浮点数,可指定小数点后的精度

print('%f' % 12.999)

12.999000	#输出

指定小数点后的精度:

print('%.2f' % 12.999)

13.00	#输出

%e用科学计数法格式浮点数

m.n:m是显示的最小总宽度,n是小数点后的位数

print("%7g" % 27)

     27	#输出

因为"%7g"所以显示的最小总宽度为7,那么27前面会自动用5个空格填充。
"-"号表示左对齐

print("%-7g" % 27)

27	#输出

0:显示的数字前面用0填充

print("%05d" % 27)

00027	#输出

0后面的5表示显示的最小总宽度是5

print("%-05d" % 27)

27	#输出
符号说明
\’单引号
\"双引号
\a系统发出响铃声
\b退格符
\n换行符
\t横向制表符(Tab空格符)
\v纵向制表符
\r回车符
\f换页符
\0空格符
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柳叶lhy

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值