Python打印格式化与字符串

关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~

 

# -*- coding: cp936 -*-

'''

打印格式

'''



print "a"

print "b"



#结果:a

#     b





print "a",

print "b"



#结果:a b   2个字符串之间有个空格





print "a" + "b"



#结果:ab   2个字符串之间没有空格了





#换行符 \n 的用法

print "hello\nworld"



#结果:hello

#     world







#制表符 \t 的用法,控制水平间隔,作用如tab键

print "ABC\tDEFG"



#结果:ABC    DEFG        \t告诉DEFG从下一个制表点开始



print "Number\tSquare\tCube"

for i in range (1, 11):

    print i,'\t',i**2,'\t',i**3

'''

结果:

Number	Square	Cube

1 	1 	1

2 	4 	8

3 	9 	27

4 	16 	64

5 	25 	125

6 	36 	216

7 	49 	343

8 	64 	512

9 	81 	729

10 	100 	1000

'''







#如何打印反斜杠,把2个反斜杠放一起,第一个\告诉python接下来是一些特殊的内容

#第二个告诉python这些特殊的的内容就是\字符

print "hi\\there"



#结果:hi\there













'''

格式字符串

数字格式化

'''



#在字符串中插入字符串变量

name = "lee"

print "my name is %s " % name



#结果: my name is lee





#在字符串中插入整数变量

age = 13

print "i am is %i years old" % age



#结果: i am is 13 years old





#在字符串中插入小数变量

i = 15.5 

print "the num is %f" %i

#结果:the num is 15.500000



print "the num is %F" %i

#结果:the num is 15.500000     



i = 12.3456

print "%.8f" % i



#结果:12.34560000     位数不够就补0





dec_number = 12.3456

print "it is %.2f degrees today" % dec_number



#结果:it is 12.35 degrees today        四舍五入了



number = 12.67

print "%i" % number

print "%d" % number



#结果:12         直接截断了

#     12





number = 12.1

print "%+f" %number



#结果:+12.100000



print "% f" %number



#结果: 12.100000       注意这2个数是对齐的,其中第二个f前面有一个空格,第二数字前面也有个空格



number = 12.3456

print "%e" % number

print "%E" % number



#结果:1.234560e+01

#     1.234560E+01





number1 = 12.3

number2 = 456712345.6



print "%g" %number1

print "%g" %number2



#结果:12.3

#    4.56712e+08         g换成G一样的,g会相应的换成G,pytho会为大数自动选择e计法,较小的数选择浮点数记发


 


 

你可能感兴趣的:(python)