格式化输出的几种方法 主要介绍format函数的用法

1 str自带函数格式化输出 rjust() ljust() center() zfill()


zfill是补齐零

介绍:

rjust(...)

S.rjust(width[, fillchar]) -> string

给字符串格式化输出,对字符串本身不做处理,只是返回一个格式化过的字符串,可以指定字符串宽度,并且指定填充的字符,默认填充空格!

作用: 对齐输出

举例:

In [26]: s1="1"        
In [27]: s2="1234"     
In [28]: s1
Out[28]: ‘1‘
In [29]: s2
Out[29]: ‘1234‘
In [30]: for i in s1,s2:
   ....:     print i
   ....:     
1
1234

#左对齐输出,不满长度为4的,默认填充空格
In [34]: for i in s1,s2:
   ....:     print i.rjust(4)
   ....:     
   1
1234

#填充其他字符

In [35]: s1.rjust(4,"*")
Out[35]: ‘***1‘

#补齐0

In [38]: s1.zfill(4)
Out[38]: ‘0001‘

等于

In [40]: s1.rjust(4,‘0‘)
Out[40]: ‘0001‘

2 浮点型指定宽度输出

In [36]: 1.0/3
Out[36]: 0.33333333333333331
In [37]: "%.3f" % (1.0/3)
Out[37]: ‘0.333‘

3 format函数格式化化输出,格式有点像C语言,替换变量

也是str自带函数,可以多用多用

它通过{}和:来代替%。

通过位置

In [48]: print ‘{0} is a {1}‘.format(‘cat‘,‘animal‘)
cat is a animal
In [49]: print ‘{1} is a {0}‘.format(‘cat‘,‘animal‘) 
animal is a cat

解释:{}的内容,会被format()中的参数代替,可以在‘{}‘里填写上数字来指定format()中的位置,但如果‘{}‘里面是key参数其中的内容会被format()中的value值代替

通过关键字参数

In [50]: print ‘{name} is a {age}‘.format(name=‘andy‘, age=20)  
andy is a 20

通过下标

In [56]: l = [‘andy‘, ‘good‘]
In [60]: ‘{0[0]} {0[1]} {0[0]}‘.format(l) 
Out[60]: ‘andy good andy‘

格式限定符

它有着丰富的的“格式限定符”(语法是{}中带:号),比如:

填充与对齐

填充常跟对齐一起使用

^、<、>分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

比如

In [15]: ‘{:>8}‘.format(‘189‘)
Out[15]: ‘   189‘
In [16]: ‘{:0>8}‘.format(‘189‘)
Out[16]: ‘00000189‘
In [17]: ‘{:a>8}‘.format(‘189‘)
Out[17]: ‘aaaaa189‘

精度与类型f

精度常跟类型f一起使用

In [44]: ‘{:.2f}‘.format(321.33345)
Out[44]: ‘321.33‘

其中.2表示长度为2的精度,f表示float类型。

其他类型

主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

In [54]: ‘{:b}‘.format(17)
Out[54]: ‘10001‘
In [55]: ‘{:d}‘.format(17)
Out[55]: ‘17‘
In [56]: ‘{:o}‘.format(17)
Out[56]: ‘21‘
In [57]: ‘{:x}‘.format(17)
Out[57]: ‘11‘

用,号还能用来做金额的千位分隔符。

In [47]: ‘{:,}‘.format(1234567890)
Out[47]: ‘1,234,567,890‘
时间: 2024-12-18 10:33:35

格式化输出的几种方法 主要介绍format函数的用法的相关文章

Python格式化输出的四种方法

#!/usr/bin/env python #coding:utf-8 name = raw_input("name:") sex = raw_input("sex:") age = int(raw_input("age:")) info0 = ''' -------- inio fo0 ------- name: ''' + name + ''' sex: ''' + sex + ''' age: ''' + str(age) print in

Python中将一个对象倒序输出的3种方法

Python中将一个对象倒序输出的3种方法就用列表来举例说明吧: >>> lst = [1,2,3,4,5,6] #创建一个表 #方法1: >>> lst1 = [i for i in reversed(lst)] #reversed只适用于与序列(列表.元组.字符串) >>> lst1 [6, 5, 4, 3, 2, 1] #方法2: >>> lst2 = sorted(lst,reverse=True) #sorted+rever

Python实用技巧:实现字符串反向输出的5种方法

Python--实现字符串反向输出的5种方法 方法1: for 循环 1 letter_num = list(input('please input some characters:')) 2 list_num = [] 3 def convert_order(): 4 for i in range(len(letter_num)):#根据列表的长度决定遍历的次数 5 list_num.append(letter_num[len(letter_num) - i - 1])#把letter_num

格式化输出的三种形式

1 name = input("name:") 2 age = input("age:") 3 salary = input("salary:") 4 # 格式化输出的三种形式 5 msg1 = ''' 6 --------info of %s------- 7 name:%s 8 age:%s 9 salary:%s 10 ''' %(name,name,age,salary) 11 12 msg2 = ''' 13 --------info

Python格式化输出的两种方式例子

将输出格式化为以下格式: At t = 0.6s, a ball with initial velocity v0 = 5.000E+00 m/s is located at the height 1.23 m. 1 # coding=utf-8 2 v0 =5.0 3 g = 9.81 4 t = float(input()) 5 y = v0*t-0.5*g*t**2 6 print ('At t = {0:.1f} s, a ball with\ninitial velocity v0 =

python字符串格式化方法%s和format函数

1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my name is xiaoming and i am 18 years old 而且也可以用字典的形式进行表示: print("my name is %(name)s and i am %(year)d years old" %{"year":18,"name

Python 格式化输出的3种方式

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

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

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

Java实现字符串倒序输出的几种方法

1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. import javax.swing.JOptionPane; public class ReverseString { public static void main (String args[]){ String originalString; String resultString = ""; originalString = JOptionPane.showInputDialog