小甲鱼Python教程第15讲--python字符串格式化笔记及习题答案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38285131/article/details/79038296

1.str.format()有两种参数位置参数和关键字参数
位置参数:

"{0} love {1}.{2}".format("I",'fishc',"com")
'I love fishc.com'

关键字参数:

"{a}love{b}.{c}".format(a="I",b='fishc',c="com")
'I love fishc.com'

混合使用:

"{0} love {b}.{c}".format("I",b='fishc',c="com")

2.字符串格式化符号含义
字符串格式化符号含义及转义字符含义
http://bbs.fishc.com/thread-92997-1-1.html
(出处: 鱼C论坛)

%c格式化字符:    '%c %c'%(97,98)         'a b'
%s格式化字符串:   '%s'%('i lovw u')   'i love u'
%d整数:   '%d_%d'%(3,4)               '3_4'
%o无符号八进制整数: '%o'%(123)        '173'
%x无符号十六进制数: ‘%x%(123)        '7b'
%f浮点数:          ‘%f%(12.23)       '12.230000'
%e科学计数法        ‘%e%(1213123)  '1.213123e+06'
%E同上:
%g根据值的大小决定使用%f还是%e%G同上:

注:{{0}}:用{}可以注释掉{}

**‘{0:.1f}{1}’.format(27.658,’GB’)
输出‘27.7GB’**
{0:.1f} 0代表第0个位置
.1表示小数点后保留一位小数
:之后表示格式化输出开始

3.格式化操作辅助命令
字符串格式化符号含义及转义字符含义
http://bbs.fishc.com/thread-92997-1-1.html
(出处: 鱼C论坛)

课后习题及答案
0.根据说明填写相应的字符串格式化符号

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

  1. 请问以下这行代码会打印什么内容?
    >>> "{{1}}".format("不打印", "打印")
{1}

2. 以下代码中,a, b, c是什么参数?

**"{a} love {b}.{c}".format(a="I", b="FishC", c="com")**
是关键字参数
‘I love fishC.com’

3.以下代码中,{0}, {1}, {2}是什么参数?

"{0} love {1}.{2}".format("I", "FishC", "com")

位置参数

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

    ''.format('Pi = ', 3.1415)
'{0}{1:.2f}'..format('Pi = ', 3.1415)

0. 编写一个进制转换程序

q = True
    while q:
        num = input('请输入一个整数(输入Q结束程序):')
        if num != 'Q':
            num = int(num)
            print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))          print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
            print('十进制 -> 二进制 : %d -> ' % num, bin(num))
        else:
            q = False
展开阅读全文

没有更多推荐了,返回首页