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计法,较小的数选择浮点数记发