Python | 您所在的位置:网站首页 › 字符串的简写是什么 › Python |
Python在字符串格式化的两种方式%format%,关于整数的输出%o:oct 八进制%d:dec 十进制%x:hex 十六进制代码语言:javascript复制print("整数:%d,%d,%d" % (1, 22.22, 33))
print("整数不足5位,左边补空格 %5d " % 22)
print("整数不足5位,左边补0 %05d " % 22)
print("整数不足5位,右边补空格 %-5d " % 22, "end")
print("八进制 %o" % 222)
print("十六进制 %x" % 12)执行结果代码语言:javascript复制整数:1,22,33
整数不足5位,左边补空格 22
整数不足5位,左边补0 00022
整数不足5位,右边补空格 22 end
八进制 336
十六进制 c包含知识点当你有多个参数需要格式化输出的时候,需要用元组 ;注意不能用列表因为列表是可变的 (1,2,3) 若传入的是浮点数如 ,最后输出的是22,不会四舍五入哦22.55 若传入了字符串 ,是会报错滴!'22' %,关于浮点数的输出代码语言:javascript复制print("浮点数:%f,%f " % (1, 22.22)) print("浮点数保留两位小数:%.2f " % 22.222) print("浮点数保留两位小数,宽5位,不足补0:%05.2f " % 2.222)执行结果代码语言:javascript复制浮点数:1.000000,22.220000 浮点数保留两位小数:22.22 浮点数保留两位小数,宽5位,不足补0:02.22 包含知识点默认保留6位小数,可通过 这种形式指定小数位,2代表保留两位.2f %,关于字符串的输出代码语言:javascript复制print("字符串:%s,%s,%s" % (1, 22.22, [1, 2])) print("字符串不足5位,左边补空格 %5s " % '2') print("字符串不足5位,右边补空格 %-5s " % '2', "end") print("字符串宽10位,截取两位 %10.2s " % "hello.world")执行结果代码语言:javascript复制字符串:1,22.22,[1, 2] 字符串不足5位,左边补空格 2 字符串不足5位,右边补空格 2 end 字符串宽10位,截取两位 he 包含知识点可以传入任意类型的数据,譬如整数、浮点数、列表、元组甚至字典,他都会自动转成字符串类型format格式化输出相对基本格式化输出采用 % 的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号 {} 作为特殊字符代替 % format,位置匹配(最常用) 不带编号,即“{}” 带数字编号,可调换顺序,即“{1}”、“{2}” 带关键字,即“{a}”、“{tom}” 代码语言:javascript复制print("今天是{}的{}生日会".format("帅哥", 18)) print("今天是{1}的{0}生日会".format("帅哥", 18)) print("今天是{0}的{1}生日会".format("帅哥", 18)) print("今天是{name}的{key}生日会".format(22, 11, name="帅哥", key=18)) print("今天是{name}的{key}生日会,接着上{}".format("test", name="帅哥", key=18)) # 以下会报错 print("今天是{0}的{}生日会".format("帅哥", 18)) print("今天是{name}的{key}生日会,接着上{}".format( name="帅哥", key=18,"test"))执行结果代码语言:javascript复制今天是帅哥的18生日会 今天是18的帅哥生日会 今天是帅哥的18生日会 今天是帅哥的18生日会 今天是帅哥的19生日会,接着上test包含知识点当你只写了 时,默认按传入的值的顺序读取{} 当你写了数字编号 ,则可以读取对应位置上的值,从0开始{1} 当你指定了关键字 ,如果不指定 name=xxx ,则会报错{name} 当你指定了关键字,又只写了 时,你传入带有关键字指定的值必须写在后面,类似函数(形参在前,实参在后){} 和 {1} 是不能共存的{} 总结当用到format时,一个字符串里面的格式化输出只用一种方式,不要混合使用,容易出问题且没有必要 format,指定数据类型输出代码语言:javascript复制print("整数{:d}".format(123)) print("浮点数{:5.2f}".format(123.19)) print("字符串{:s}".format('123')) print("八进制{:o}".format(12)) print("十六进制{:x}".format(13))执行结果代码语言:javascript复制整数123 浮点数123.19 字符串123 八进制14 十六进制d包含知识点指定了 ,则只能传字符串值,如果传其他类型值不会自动转换:s 当你不指定类型时,你传任何类型都能成功,如无特殊必要,可以不用指定类型如果要结合数字编号和关键字使用可以如下代码语言:javascript复制print("关键字 {num:d}".format(num=123)) print("数字编号 {0:d},{1:s}".format(123, "123"))执行结果代码语言:javascript复制关键字 123 数字编号 123,123format,位数补齐代码语言:javascript复制print('默认左对齐,宽度为10,不足补空格:{:10}'.format("123"), "end") print('左对齐,宽度为10,不足补空格:{:10}'.format("start", "123")) print('右对齐,宽度为10,取两位小数,不足补0:{:0>10.2f}'.format(22.22555))执行结果代码语言:javascript复制默认左对齐,宽度为10,不足补空格: 123 end 左对齐,宽度为10,不足补空格:123 end 右对齐,宽度为10,不足补空格:start 123 右对齐,宽度为10,取两位小数,不足补0:0000022.23包含知识点默认左对齐可以不用就加 |
CopyRight 2018-2019 实验室设备网 版权所有 |