Python出力関連コンテンツ

4616 ワード

文字列の書式設定
使用法1
#     %d %f %s  , c        
#      
'aa %d' % 12 # ==> 'aa 12'
#      
'point(%d,%d)' %(1,2)# ==>'point(1,2)'
#            

使用法2
str.format関数を使用して、{}と:%の代わりにプレースホルダとして使用します.
'{},{}'.format('aaa',18) #==>'aaa,18'               
'{0},{1}'.format('aaa',18)  #==>'aaa,18'            
'{1},{0},{1}'.format('aaa',18) #==> 'aaa,18,aaa'
'{name},{age}'.format(age=18,name='aaa') #==>'aaa,18'        

#          
class Person: 
  def __init__(self,name,age): 
    self.name,self.age = name,age 
    def __str__(self): 
      return 'This guy is {self.name},is {self.age} old'.format(self=self) 
str(Person('aaa',18))  #==>'This guy is aaa,is 18 old'

#         
p=['aaa',18]
'{0[0]},{0[1]}'.format(p) #==>'aaa,18'    0       p   [0]    0   
'{p[0]},{p[1]}'.format(p = p) #==>'aaa,12'

#    
#^、<、>     、   、   ,     ,:             ,       ,             
#  {[name]:[x[^<>]]d}
'{p[0]},{p[1]:^6d}'.format(p = p) #==>'aaa, 12 '      6     。
 '{p[0]},{p[1]:0>6d}'.format(p = p) #==>'aaa,000012' #        ,6   ,    0  

#     
'{:.2f}'.format(321.33345) #==>'321.33'      
#f    ,    :  ,b、d、o、x      、   、   、    

#    
'{:,}'.format(1234567890) #==>'1,234,567,890'

print出力関数
ここでは主にPython 3を紹介する.5のprint関数はhelp(print)を使用することによって
print(...)
    print(value, ..., sep=' ', end='
'
, file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. values , Optional keyword arguments: file: file-like , , sep: values , end: , flush: flush , false
#              ,     ,     end='',        '\r'     
print('\r    : %d%%' % current, end='')