• python中字符串的格式化


    1、format()位置参数

    >>> "abcdabdef".format()
    'abcdabdef'
    >>> "abc{0}dabdef".format("YYYY","MMMM","OOOO")
    'abcYYYYdabdef'
    >>> "abc{1}dabdef".format("YYYY","MMMM","OOOO")
    'abcMMMMdabdef'
    >>> "abc{2}dabdef".format("YYYY","MMMM","OOOO")
    'abcOOOOdabdef'
    >>> "{0}abc{2}dabdef".format("YYYY","MMMM","OOOO")
    'YYYYabcOOOOdabdef'
    >>> "{1}abc{2}dabdef".format("YYYY","MMMM","OOOO")
    'MMMMabcOOOOdabdef'
    >>> "{1}abc{2}dabde{0}f".format("YYYY","MMMM","OOOO")
    'MMMMabcOOOOdabdeYYYYf'
    >>> "{1}abc{2}dabde{0}f".format("YYYY","MMMM","OOOO")

    2、format()关键字参数

    >>> "{x}abc{y}dabde{z}f".format(x="YYYY",y="MMMM",z="OOOO")
    'YYYYabcMMMMdabdeOOOOf'
    >>> "{x}abc{y}dabde{z}f".format(y="YYYY",z="MMMM",x="OOOO")
    'OOOOabcYYYYdabdeMMMMf'
    >>> "{x}abcdabdef".format(y="YYYY",z="MMMM",x="OOOO")
    'OOOOabcdabdef'

    3、格式化操作符 %

    a、格式化字符串及其ASCII码 %c

    >>> "%c" % 100
    'd'
    >>> "%c" % 105
    'i'
    >>> "%c" % 50
    '2'
    >>> "%c" % 150
    '\x96'

    b、格式化字符串 %s

    >>> "%s" % "abcde"
    'abcde'
    >>> "%s%s" % ("abcde","xyzmn")
    'abcdexyzmn'
    >>> str1="abc"
    >>> str2="opq"
    >>> "%s + %s" % (str1,str2)
    'abc + opq'

    c、格式化整数 %d

    >>> "%d" % 8
    '8'
    >>> "%d" % 8.1
    '8'
    >>> "%d" % 8.1654
    '8'
    >>> "%d" % 5421.871
    '5421'
    >>> "5421.871整数部分是:%d" % 5421.871
    '5421.871整数部分是:5421'
    >>> "%d" % 5
    '5'
    >>> "%5d" % 5
    '    5'
    >>> "%.5d" % 5
    '00005'
    >>> "%-5d" % 5
    '5    '
    >>> "%-.5d" % 5
    '00005'
    >>> "%d" % 5.84846548
    '5'
    >>> "%5d" % 5.84846548
    '    5'
    >>> "%.5d" % 5.84846548
    '00005'
    >>> "%-5d" % 5.84846548
    '5    '
    >>> "%-.5d" % 5.84846548
    '00005'

    d、格式化浮点数 %f

    >>> "%f" % 8
    '8.000000'
    >>> "%f" % 8.45
    '8.450000'
    >>> "%f" % 8.4554987984
    '8.455499'
    >>> "%.1f" % 8.4554987984
    '8.5'
    >>> "%.2f" % 8.4554987984
    '8.46'
    >>> "%.5f" % 8.4554987984
    '8.45550'
    >>> "%f" % 5.2
    '5.200000'
    >>> "%.3f" % 5.2
    '5.200'
    >>> "%8.3f" % 5.2
    '   5.200'
    >>> "%08.3f" % 5.2
    '0005.200'
    >>> "%-8.3f" % 5.2
    '5.200   '
    >>> "%-8.5f" % 5.2
    '5.20000 '
    >>> "%-8.10f" % 5.2
    '5.2000000000'

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

    >>> "%e" % 5
    '5.000000e+00'
    >>> "%e" % 500000000000
    '5.000000e+11'
    >>> "%.1e" % 500000000000
    '5.0e+11'
    >>> "%.2e" % 500000000000
    '5.00e+11'
    >>> "%E" % 500000000000
    '5.000000E+11'
    >>> "%.2E" % 500000000000
    '5.00E+11'
  • 相关阅读:
    [洛谷P2745] [USACO5.3]窗体面积Window Area
    [洛谷P2751] [USACO4.2]工序安排Job Processing
    [洛谷P2738] [USACO4.1]篱笆回路Fence Loops
    [洛谷P4609] [FJOI2016]建筑师
    [洛谷P3228] [HNOI2013]数列
    解决Qt5使用SSL的“qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method”错误
    qt查看是否支持SSL
    qt获取依赖的openssl的版本
    qt关闭ssl验证,解决不能正常使用自签署ssl证书API的问题
    使用OpenSSL创建HTTPS所使用的SSL证书
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14192020.html
Copyright © 2020-2023  润新知