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