Python出力関連コンテンツ
4616 ワード
文字列の書式設定
使用法1
使用法2
str.format関数を使用して、{}と:%の代わりにプレースホルダとして使用します.
print出力関数
ここでは主にPython 3を紹介する.5のprint関数はhelp(print)を使用することによって
使用法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='')