python菜鸟教程学习12:输入输出
Python两种输出值的方式:
- 表达式语句
- print()函数
文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。
如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。
如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。
str(): 函数返回一个用户易读的表达形式。
repr(): 产生一个解释器易读的表达形式。
>>> for x in range(1, 11):...
print(repr(x).rjust(2), repr(x*x).rjust(3), end="")...
# 注意前一行 "end" 的使用... print(repr(x*x*x).rjust(4))
...
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
这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。
还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。
另一个方法 zfill(), 它会在数字的左边填充 0,如下所示:
>>> "12".zfill(5)"00012">>> "-3.14".zfill(7)
"-003.14"
>>> "3.14159265359".zfill(5)
"3.14159265359"
!a (使用 ascii()), !s (使用 str()) 和 !r (使用 repr()) 可以用于在格式化某个值之前对其进行转化。可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。
旧字符串格式化
% 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串
>>> import math>>> print("常量 PI 的值近似为:%5.3f。" % math.pi)常量 PI 的值近似为:
3.142。
因为 str.format() 是比较新的函数, 大多数的 Python 代码仍然使用 % 操作符。但是因为这种旧式的格式化最终会从该语言中移除, 应该更多的使用 str.format()。
读取键盘输入
str = input("请输入:");print ("你输入的内容是: ", str)
以上是 python菜鸟教程学习12:输入输出 的全部内容, 来源链接: utcz.com/z/537778.html