015:字符串:格式化

笔记

1.字符串格式化符号含义

符号 说明
%c 格式化字符及其ASCII码【>>> '%c' %97 'a'】
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化定点数,可指定小数点后的精度
%e 用科学计数法格式化定点数
%E 作用同%e,用科学计数法格式化定点数
%g 根据值的大小决定使用%f活%e
%G 作用同%g,根据值的大小决定使用%f或者%E

2.格式化操作符辅助指令

符号 说明
m.n m是显示的最小总宽度,n是小数点后的位数
- 用于左对齐
+ 在正数前面显示加号(+)
# 在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或'0X'
0 显示的数字前面填充 '0' 取代空格

3.字符串转义字符含义

符号 说明
' 单引号
" 双引号
a 发出系统响铃声
 退格符
换行符
横向制表符(TAB)
v 纵向制表符
回车符
f 换页符
o 八进制数代表的字符
x 十六进制数代表的字符
表示一个空字符
反斜杠

测试题

1.请问以下这行代码会打印什么内容?

"{{1}}".format("不打印", "打印")

答:'{1}'

2.位置参数4. 如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?

''.format('Pi = ', 3.1415)     #冒号表示格式化的开始

答:'{0}{1:.2f}'

4.编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):
此处输入图片的描述

<pre name="code" class="python">num = input("请输入一个整数(输入Q结束程序):")
while num != 'Q':    
    if num.isdigit():
        num = int(num)
        print('十进制 -> 十六进制:%d -> %#x'%(num,num))
        print('十进制 -> 十六进制:%d -> %#o'%(num,num))
        print('十进制 -> 十六进制:%d -> '%num,bin(num))
        num = input("请输入一个整数(输入Q结束程序):")
    else:
        if num == 'Q':
            break
        else:
            num = input("输入不合法,请输入一个整数(输入Q结束程序):")
原文地址:https://www.cnblogs.com/superrrrjia/p/8359705.html