• 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结束程序):")
    
  • 相关阅读:
    计蒜客 移除数组中的重复元素 (双指针扫描)
    计蒜客 寻找插入位置 (二分查找)
    poj 1007 DNA Sorting
    全排列函数 nyoj 366(next_permutation()函数)
    nyoj 202 红黑树
    nyoj 92 图像有用区域
    nyoj 82 迷宫寻宝(一)
    nyoj 58 最少步数
    nyoj 43 24 Point game
    nyoj 42 一笔画问题
  • 原文地址:https://www.cnblogs.com/superrrrjia/p/8359705.html
Copyright © 2020-2023  润新知