zoukankan      html  css  js  c++  java
  • 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【7】

    5.3.2 格式化
    1.format()
    代码 {0}、{1}、{2}分别是位置参数
    str1="{0} love {1},yes?{2}".format("I","ME","!")
    print(str1)
    ------------------------------------------------
    I love ME,yes?!

    代码 a、b、c分别是关键字参数
    str1="{a} love {b},yes?{c}".format(a="I",b="ME",c="!")
    print(str1)
    --------------------------------------------------
    I love ME,yes?!

    也可以位置参数和关键字参数一起,但是位置参数必须在前,
    否则出错。

    代码 {1}后面多了个:.2f 表示四舍五入保留两位小数点。
    str1="{0}:{1:.2f}".format("圆周率",3.14159)
    print(str1)
    ------------------------------------------
    圆周率:3.14

    2 格式化操作符 %
    以上是字符串的格式法方法,现在谈字符串独享的一个操作符:%
    当%左右都是数字的时候,它是求余数的操作,出现在字符串中时
    表示格式化操作符。
    ---------------------------------------------------------
    %c格式化字符及其ASCII码
    %s格式化字符串
    %d格式化整数
    ---------------------------------------------------------
    %o格式化无符号八进制
    %x格式化无符号十六进制
    %X格式化无符号十六进制数(大写)
    ---------------------------------------------------------
    %f格式化浮点数字,可以指定小数点后的精度
    %e用科学计数法格式化浮点数
    %E同上
    %g根据值得大小决定使用%f或者%e
    %G同上
    ---------------------------------------------------------
    下面举例:
    代码
    str1="%c"%68
    print(str1)
    ------------
    D

    代码
    str1="%c%c%c%c%c%c"%(84,97,110,119,101,105)
    print(str1)
    -------------------------------------------
    Tanwei

    代码
    str1="%d转换为八进制是:%o"%(123,123)
    print(str1)
    --------------------------------------------
    123转换为八进制是:173

    代码
    str1="%f用科学计数法表示为:%e"%(149500000,149500000)
    print(str1)
    --------------------------------------------------
    149500000.000000用科学计数法表示为:1.495000e+08

    Python还提供了格式化操作符的辅助指令,如表
    m.n m是显示的最小总宽度,n是小数点后的位数
    - 结果左对齐
    + 正数前面显示“+”号
    # 八进制前面显示“0o”,十六进制前面显示“0x”或“0X”
    0 显示的数字前面填充“0”代替空格

    同样给出几个例子供参考:
    代码如下
    a="%5.1f"%27.658
    print(a)
    --------------------------
    27.7

    b="%.2e"%27.658
    print(b)
    --------------------------
    2.77e+01

    c="%10d"%5
    print(c)
    ---------------------------
    5

    d="%-10d"%5
    print(d)
    ---------------------------
    5 .

    e="%010d"%5
    print(e)
    ---------------------------
    0000000005

    f="%#X"%10
    print(f)
    ----------------------------
    0X64

    Daodantou:“不积跬步,无以至千里.”
  • 相关阅读:
    C 语言中的 fgets()
    C++ 中的 C_str() 函数用法
    Ubuntu 下使用 sshfs 挂载远程目录到本地
    VirtualBox 下主机与虚拟机以及虚拟机之间互通信配置
    转:sudo 的常见用法和参数选项
    “a++” 与 “++a” 的区别
    Linux 下运行 C++ 程序出现 “段错误(核心已转储)”
    vector容器中添加和删除元素
    NCCloud 指令示例
    c++ find函数用法
  • 原文地址:https://www.cnblogs.com/daodantou/p/10230818.html
Copyright © 2011-2022 走看看