# str(): 函数返回一个用户易读的表达形式。
# # repr(): 产生一个解释器易读的表达形式。
s = 'Hello, Runoob'
str(s)
print(s) # 'Hello, Runoob'
# repr() 函数可以转义字符串中的特殊字符
repr(s)
print(s) # "'Hello, Runoob'"
hello = 'hello, runoob\n'
hellos = repr(hello)
print(hellos) # 'hello, runoob\n'
# repr() 的参数可以是 Python 的任何对象
s=repr((32.5, 123, ('Google', 'Runoob')))
print(s)
# 两种方式输出一个平方与立方的表:
# Python rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
# 还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串
# 1:
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))
# 2:
for x in range(1, 11):
print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)) # 括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
# str.format() 的基本使用:
# 括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
print('{}网址: "{}!"'.format('菜鸟教程', 'www.runoob.com'))
# 在括号中的数字用于指向传入对象在 format() 中的位置
print('{0} 和 {1}'.format('Google', 'Runoob'))
print('{1} 和 {0}'.format('Google', 'Runoob')) # Runoob 和 Google
# format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com'))
# 位置及关键字参数可以任意的结合
print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob', other='Taobao'))
# !a (使用 ascii()), !s (使用 str()) 和 !r (使用 repr()) 可以用于在格式化某个值之前对其进行转化
import math
print('常量 PI 的值近似为: {!a}。'.format(math.pi))
print('常量 PI 的值近似为: {!s}。'.format(math.pi))
print('常量 PI 的值近似为: {!r}。'.format(math.pi))
# 可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
# 在 : 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
for name, number in table.items():
print('{0:10} ==> {1:10d}'.format(name, number))
# 有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。
# 最简单的就是传入一个字典, 然后使用方括号 [] 来访问键值
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
# 也可以通过在 table 变量前使用 ** 来实现相同的功能
print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
# 旧式字符串格式化
# % 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串
print('常量 PI 的值近似为:%5.3f。' % math.pi)
# 读取键盘输入
# Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。
# input 可以接收一个Python表达式作为输入,并将运算结果返回
str = input("请输入:");
print ("你输入的内容是: ", str)
python输入输出
于 2019-12-19 11:57:16 首次发布