[Python] (Day-14) - 输入和输出
2017-10-18 本文已影响15人
已重置2020
Happiness is to find someone who can give you warm and share your life together.
幸福,就是找一个温暖的人过一辈子。
1、括号及其里面的字符 (称作格式化字段) 将会被
2、在括号中的数字用于指向传入对象在
5、可选项
读取键盘输入
input()
函数从标准输入读入一行文本,默认的标准输入是键盘
示例:
str = input("请输入:");
print ("你输入的内容是: ", str)
打印结果:
请输入:mazy
你输入的内容是: mazy
输出
print()
函数主要负责 Python 的输出
-
str()
: 函数返回一个用户易读的表达形式 -
repr()
: 产生一个解释器易读的表达形式,可以转义字符串中的特殊字符
示例:
s = "Hello, Mazy"
print(s)
print(str(s))
print(repr(s))
print("------")
# repr() 函数可以转义字符串中的特殊字符
s1 = "Hello, Mazy\n"
print(repr(s1))
输出结果
Hello, Mazy # 直接输出
Hello, Mazy # str() 输出
'Hello, Mazy' # repr() 输出
------
'Hello, Mazy\n' # repr() 输出
常见格式化函数:
- ljust(): 它可以将字符串靠右, 并在左边填充
- rjust(): 它可以将字符串靠右, 并在左边填充
- center(): 它可以将字符串居中, 并在左右边填充
- zfill(): 它会在数字或字符的左边填充 0
示例:
print(s.ljust(50,"-"))
print(s.rjust(50,"-"))
print(s.center(50,"-"))
print("12".zfill(50))
输出结果:
Hello, Mazy---------------------------------------
---------------------------------------Hello, Mazy
-------------------Hello, Mazy--------------------
00000000000000000000000000000000000000000000000012
str.format() 的基本使用
格式:"{}...{}...".format( parameter1, parameter2,... )
1、括号及其里面的字符 (称作格式化字段) 将会被 format()
中的参数替换
示例1:
print('{} 网址: "{}"'.format("Mazy's home", 'http://imazy.cn'))
结果:
Mazy's home 网址: "http://imazy.cn"
2、在括号中的数字用于指向传入对象在 format()
中的位置
示例2:
print('{0} like {1}'.format("Eric", 'Joy'))
print('{1} like {0}'.format("Eric", 'Joy'))
结果:
Eric like Joy
Joy like Eric
3、如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数
使用关键字参数无视参数顺序
示例3:
print('{name} 网址: "{site}"'.format(name="Mazy's home", site='http://imazy.cn'))
# 更换参数位置
print('{name} 网址: "{site}"'.format(site='http://imazy.cn', name="Mazy's home"))
结果:
Mazy's home 网址: "http://imazy.cn"
Mazy's home 网址: "http://imazy.cn"
4、位置及关键字参数可以任意的结合
注意,关键字参数必须放最后
示例4:
print('{0} like {1} and {other}'.format("Eric", 'Joy', other="Vivan"))
# err: SyntaxError: positional argument follows keyword argument
# print('{0} like {1} and {other}'.format( other="Vivan", "Eric", 'Joy'))
结果:
Eric like Joy and Vivan
5、可选项 :
和格式标识符可以跟着字段名,这就允许对值进行更好的格式化
示例5:
import math
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
结果:
常量 PI 的值近似为 3.142
6、旧式字符串格式化
%
操作符也可以实现字符串格式化
import math
# 一个参数
print('常量 PI 的值近似为:%5.3f' % math.pi)
# 多个参数
print('常量 %s 的值近似为:%.3f' % ("PI", math.pi))
输出结果:
常量 PI 的值近似为:3.142
常量 PI 的值近似为:3.142