六.模块导入和输出格式化
1.模块导入
2.输出格式美化
1.模块导入
>>>
导入:import 文件名
调用:文件名.方法名(参数)
>>>
导入:from 文件名 import方法名
调用:方法名(参数)
>>>
导入文件内所有方法:from 文件名 import *
>>>
导入:import 多层包名.文件名
调用:多层包名.文件名.方法名(参数)
多层包名之间用.分隔
>>>
导入:from 多层包名 import 文件名
调用:文件名.方法名(参数)
>>>
导入包内所有文件:from 多层包名 import *
2.输出格式化
输出的值转成字符串
str():返回用户易读的表达形式
repr():返回解释器易读的表达形式
>>> x=10*3.25 >>> y=200*400 >>> s='x的值为:'+str(x)+',y的值为:'+repr(y) >>> print(s) x的值为:32.5,y的值为:80000 >>> print(repr('hello \nworld')) 'hello \nworld' >>> print('hello \nworld') hello world
str.rjust() 、str.ljust()、str.center()
字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格,ljust() 和 center()同理,是左对齐和居中对齐
>>> for x in range(1,11): >>> print(str(x).rjust(2),str(x*x).rjust(3),str(x*x*x).rjust(4)) #rjust()是字符串对象的方法,所以要先将i通过repr()转成字符串 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
str.zfill()
>>> print('12'.zfill(5)) >>> print('-3.14'.zfill(7)) >>> print('3.14159265359'.zfill(5)) 00012 -003.14 3.14159265359
str.format()
>>> print('姓名是:{},年龄是:{}'.format('tom',15)) 姓名是:tom,年龄是:15 >>> print('姓名是:{name},年龄是:{age}'.format(name='Ason',age=21)) 姓名是:Ason,年龄是:21 >>> print('课程是:{0},{1},{other}'.format('语文','数学',other='英语')) 课程是:语文,数学,英语 >>> import math >>> print('pi的近似值是:{0:.3f}'.format(math.pi)) pi的近似值是:3.142 >>> stu={'taobao':1,'google':2,'jingdong':3} >>> for key,value in stu.items(): >>> print('{0:10} <<< {1:5d}'.format(key, value)) taobao <<< 1 google <<< 2 jingdong <<< 3
%操作符
>>> print('%6.3f' % math.pi) 3.142