VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • Python学习笔记6:输入输出

print()

print默认是换行的,是end='\n'在起作用。
要想不换行你应该写成 print(str, end = '')

>>> print('The length of %s is %d.' %('Python', len('Python')))
The length of Python is 6.

看看《Python基础编程》中对格式化输出的总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是
,那么精度将从元组中读出

>>> pi = 3.141592653
>>> print('%10.3f' % pi) #字段宽10,精度3
3.142
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
pi = 3.142
>>> print('%010.3f' % pi) #用0填充空白
000003.142
>>> print('%-10.3f' % pi) #左对齐
3.142     
>>> print('%+f' % pi) #显示正负号
+3.141593

print()与format()一起输出:

print('b - 二进制。将数字以2为基数进行输出: {0:b}'.format(50))
print('c - 字符。在打印之前将整数转换成对应的Unicode字符串: {0:c}'.format(50))
print('d - 十进制整数。将数字以10为基数进行输出: {0:d}'.format(50))
print('o - 八进制。将数字以8为基数进行输出: {0:o}'.format(50))
print('x - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母: {0:x}'.format(50))
print('e - 幂符号。用科学计数法打印数字。用e表示幂: {0:e}'.format(50))
print('g - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印: {0:g}'.format(50))
print('n - 数字。当值为整数时和d相同,值为浮点数时和g相同。不同的是它会根据区域设置插入数字分隔符: {0:n}'.format(50.12))
print('% - 百分数。将数值乘以100然后以fixed-point(f)格式打印,值后面会有一个百分号: {0:%}'.format(50.12))
# 输出如下:
b - 二进制。将数字以2为基数进行输出: 110010
c - 字符。在打印之前将整数转换成对应的Unicode字符串: 2
d - 十进制整数。将数字以10为基数进行输出: 50
o - 八进制。将数字以8为基数进行输出: 62
x - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母: 32
e - 幂符号。用科学计数法打印数字。用e表示幂: 5.000000e+01
g - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印: 50
n - 数字。当值为整数时和d相同,值为浮点数时和g相同。不同的是它会根据区域设置插入数字分隔符: 50.12
% - 百分数。将数值乘以100然后以fixed-point(f)格式打印,值后面会有一个百分号: 5012.000000%

format()

>>> print('The name is {}, age is {}'.format('James', 18))
The name is James, age is 18
>>> print('The name is {0}, age is {1}'.format('James', 18))
The name is James, age is 18
>>> print('The name is {1}, age is {0}'.format('James', 18))
The name is 18, age is James
>>> print('The name is {name}, age is {age}'.format(name='James', age=18))
The name is James, age is 18
>>> print('The name is {0}, age is {1}, fav is {other}'.format('James', 18, other='ball'))
The name is James, age is 18, fav is ball
>>> 
>>> import math
>>> print('The value of PI is {}'.format(math.pi))
The value of PI is 3.141592653589793
>>> print('The value of PI is {!a}'.format(math.pi))
The value of PI is 3.141592653589793
>>> print('The value of PI is {!s}'.format(math.pi))
The value of PI is 3.141592653589793
>>> print('The value of PI is {!r}'.format(math.pi))
The value of PI is 3.141592653589793
>>> print('The value of PI is {0:.2f}'.format(math.pi))
The value of PI is 3.14
>>> 
>>> table = {'chinese':88, 'math':96, 'english':99}
>>> for x, y in table.items():
	print('{0:10} => {1:10d}'.format(x, y))

chinese    =>         88
math       =>         96
english    =>         99
>>> 

>>> for x, y in table.items():
	print('{0:>10} => {1:<10d}'.format(x, y)) # >右对齐, <(默认)左对齐

   chinese => 88        
      math => 96        
   english => 99        
>>> 

>>> for x, y in table.items():
	print('{0:^10} => {1:=10d}'.format(x, y)) # ^中间对齐

 chinese   =>         88
   math    =>         96
 english   =>         99
>>> table = {'chinese':88, 'math':96, 'english':99}
>>> print('chinese:{0[chinese]:d}, math:{0[math]:d}, englist:{0[english]:d}'.format(table))
chinese:88, math:96, englist:99
>>> 
 
出处:https://www.cnblogs.com/brownricecake/p/14005329.html


相关教程