Python_字符串格式化输出

1. %

(1)通用格式:%[(name)][flags][width][.precision]typecode

  • (name)放置字典的键;flags有‘+‘(显示正负号),‘-‘(左对齐),‘0‘(补零);width表示整体宽度;precision表示小数点后位数
  • 可以用*来指定width和precision

(2)格式符

格式符(typecode) 意义
s 字符串(或任何对象)
r s,但使用repr(输出带引号),而不是str
c ASCII码对应的字符
e 浮点指数(E,打印大写)
f,F 浮点十进制
g 浮点e或f(G,打印大写)
d 十进制(整数)
u 无符号(整数)
o,i,x 八进制,十进制,十六进制整数(X,打印大写)
% 转义,常量%

  

(3)例子

1 >>> "I‘m %(name)s.I‘m %(age)d years old." % {‘name‘:‘Bunny‘, ‘age‘:20}
2 "I‘m Bunny.I‘m 20 years old."
3 >>> ‘%s--%r‘ % (‘Hello‘,‘Hello‘)
4 "Hello--‘Hello‘"
5 >>> x = 1.23456
6 >>> ‘%+e...%-10.3E...%0*.*f‘ %(x, x, 8, 2, x)
7 ‘+1.234560e+00...1.235E+00 ...00001.23‘

2. format

(1)通用格式:{fieldname|conversionflag:[[fill]align][sign][#][0][width][.precision][typecode]}

  • fieldname可以是键或索引;conversionflag可以是r、s或a(repr, str, ascii)
  • fill是填充的字符,默认是空格;align有‘<‘(左对齐),‘>‘(右对齐),‘^‘(居中对齐),‘=‘(只应用于数字,可用‘>‘代替)
  • sign有‘+‘(显示正负号),‘-‘(与不加‘-‘一致),空格(正数前面留空格);加#,会使输出带进制前缀
  • width和.precision之间可以加‘,‘,作为千位分隔符,表示金额

(2)格式符:与%格式化中的类似,区别在于多了‘b‘(二进制整数)和‘%‘(百分比),另外使用唯一的‘d‘表示十进制整数(而不是‘i‘或‘u‘)

(3)例子

1 >>> "I‘m {name}.I‘m {info[age]} years old.".format(name=‘Bunny‘, info=dict(age=20))
2 "I‘m Bunny.I‘m 20 years old."
3 ‘{0:+<+8}...{0:>-08}...{0:0^ 8}...{1:=#8x}...{1:12,.2%}‘.format(3.14, 100)
4 ‘+3.14+++...00003.14...0 3.1400...0x    64...  10,000.00%‘

时间格式化

1 >>> import datetime
2 >>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)
3 >>> ‘{:%Y-%m-%d %H:%M:%S}‘.format(d)
4 ‘2010-07-04 12:15:58‘

3. format的变形用法

1 >>> salary = 9999.99
2 >>> f‘My salary is {salary:.0f}‘
3 ‘My salary is 10000‘

原文地址:https://www.cnblogs.com/shz-blog/p/12422194.html

时间: 2024-10-07 15:12:07

Python_字符串格式化输出的相关文章

[Javascript] 如何自定义字符串格式化输出

在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现: String.prototype.format = function(){ var args = arguments; return this.replace(/\{(\d+)\}/gm, function(ms, p1){return typeof(args[p1]) == 'undefined' ? ms : args[p1]}); } 应用示例: >>

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左

字符串 格式化输出

name = input("name:")age = int(input("age:"))job = input("job:")salary = input("salary:") if salary.isdigit(): #长的像不像数字,比如200d."200" salary = int(salary)# else:# #print("must input digit")# exit(

字符串格式化输出、while循环、运算符.

1.字符串格式化输出 % 占位符: 声明占位的类型 %s -- 字符串 %d/%i -- 整型 %% 转义 成为普通的% %() 不能多,不能少,一一对应 f"{}" 大括号里的内容一般都放变量 字符串单引号 3.6版本及以上才能使用 2.while 循环 while 关键字 条件: (死循环) 循环体 条件终止循环 break 终止当前的循环 continue 跳出本次循环,继续下次循环 伪装成循环体中最后一行 运算符 算数运算符 / % ** // 赋值运算符 = += -= *=

python字符串格式化输出

python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白.字符串居中显示.转换二进制.整数自动分割.百分比显示 等功能是百分号方式不能相比的 1.百分号方式 1.1 格式 %[(name)][flags][width].[precision]typecode 1.2 参数说明 (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号

Python 学习笔记 -- 字符串格式化输出

1 #如何格式化输出字符串 2 print("{0}是一只{1}".format("我","猫")) 3 print("{a}是一只{b}".format(a="我",b="猫")) 4 print("{0:.1f}{1}".format(3.1415,"GB")) 5 6 #使用%格式化输出 7 print("%c %c %c"

Python_字符串格式化

1 #冒泡排序 2 array = [1,2,3,6,5,4] 3 for i in range(len(array)): 4 for j in range(i): 5 if array[j] > array[j + 1]: 6 array[j], array[j + 1] = array[j + 1], array[j] 7 print(array) 8 #字符串格式化用法 9 x=123 10 so="%o"%x #8进制 11 print(so) 12 sh = "

PHP中sprintf、printf等字符串格式化输出中的格式规则总结

sprintf.printf输出格式化字符串. 比如sprintf()的函数原型如下: string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 其中$format用于指定输出的字符串的格式. 进过总结$format遵守以下原型: %[n$][flags][width][.precision]specifier 其中: n$ 是position specifier,指明本占位符代表的是哪个参数 <?php $num = 5

Python 字符串格式化输出的3种方式

1.  %      print ('我叫%s, 身高%scm'  % (name,height))   ** 传入的值为元组,依次填充 %s :占位符 str()      %d-:十进制 整数    %x : 十六进制    %f  :浮点型    指定长度:         %5d     右对齐,不足左边补空格        %-5d    - 代表左对齐,不足右边默认补空格        %05d    右对齐,不足左边补0          浮点数:            %f