pythonのフォーマット出力および関数format

3112 ワード

pythonのフォーマット出力および関数format
一、文字列フォーマットコード:
      
%%       
%c      ASCII 
%s     
%d       (   )
%u       (   )
%o       (   )
%x       (    )
%X       (        )
%e      (     )
%E      (     , E  e)
%f      (      )
%g      (        %e %f)
%G      (   %g)
%p    (             )
%n                        

二、出力をフォーマットする二つの方式
   :      %

"%" Python            ,    C    printf()         (C       %)。

   :%s,%d
username=input('your name is:')
password=int(input('your password is:'))
message='  %s,    %d ' %(username,password)
print(message)
pytharm3.6      :
your name is:zhangjunchao
your password is:123456
  zhangjunchao,    123456 

   :%s,%d
Name=input('     :')
Age=int(input('     :'))
Job=input('     :')
Hobbie=input('    :')
msg='''------ info ------
Name:   %s
Age:    %d
Job:    %s
Hobbie: %s
------ end ------  '''  %(Name,Age,Job,Hobbie)
print(msg)
pytharm3.6      :
     :zhang
     :22
     :IT
    :girl
------ info ------
Name:   zhang
Age:    22
Job:    IT
Hobbie: girl
------ end ------  
 :''' '''     。

   :  {}     %

Python2.6  ,              str.format(),                     。 format()   ,  “{}”           

1.     
[root@salt-master python]# cat format-01.py 
#!/usr/bin/pytho
# -*- conding:utf-8 -*-
print ("{0} is {1} years old".format("Wilber", 28))
print ("{} is {} years old".format("Wilber", 28))
print ("Hi, {0}! {0} is {1} years old".format("Wilber", 28))    #             ,        
     :
zhangjunchao is 28 years old
zhangjunchao is 28 years old
Hi, zhangjunchao! zhangjunchao is 28 years old

2.      ,  key   
[root@salt-master python]# cat format-02.py 
#!/usr/bin/pytho
# -*- conding:utf-8 -*-
print ("{name} is {age} years old".format(name="zhangjunchao", age=28))
     :
zhangjunchao is 28 years old

3.     ,      
person=['zhangjunchao',28]
print ("  {0[0]}     {0[1]}  ".format(person))
pytharm3.6      :
  zhangjunchao     28  

4.      
     ,   {}  : 
          
^、     、   、   ,     
:         ,       ,                  
[root@salt-master python]# cat format-01.py 
#!/usr/bin/pytho
# -*- conding:utf-8 -*-
print ('{:>8}'.format('3.14'))
print ('{:<8}'.format('3.14'))
print ('{:^8}'.format('3.14'))
print ('{:0>8}'.format('3.14'))
print ('{:a>8}'.format('3.14'))
      :
[root@salt-master python]# python format-01.py 
    3.14
3.14    
  3.14  
00003.14
aaaa3.14

5      
>>> print '{:.4f}'.format(3.1415926)
3.1416
>>> print '{:0>10.4f}'.format(3.1415926)
00003.1416


6   
# b、d、o、x      、   、   、    
print '{:b}'.format(11)
print '{:d}'.format(11)
print '{:o}'.format(11)
print '{:x}'.format(11)
print '{:#x}'.format(11)
print '{:#X}'.format(11)

7      
>>> print '{:,}'.format(15700000000)
15,700,000,000