1.
enumerate()是python的内置函数,enumerate在字典上是枚举、列举的意思,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值,enumerate多用于在for循环中得到计数
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
print index, item
>>>
0 这
1 是
2 一个
3 测试
格式化输出
1、整数的输出
%o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制
1 >>> print('%o' % 20)
2 24
3 >>> print('%d' % 20)
4 20
5 >>> print('%x' % 20)
6 14
2、浮点数输出
(1)格式化输出
%f ——保留小数点后面六位有效数字 %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出 %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法 %.3g,保留3位有效数字,使用小数或科学计数法
3、字符串输出
%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
1 >>> print('%s' % 'hello world') # 字符串输出
2 hello world
3 >>> print('%20s' % 'hello world') # 右对齐,取20位,不够则补位
4 hello world
5 >>> print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位
6 hello world
7 >>> print('%.2s' % 'hello world') # 取2位
8 he
9 >>> print('%10.2s' % 'hello world') # 右对齐,取2位
10 he
11 >>> print('%-10.2s' % 'hello world') # 左对齐,取2位
12 he