python中print输出变量_python中如何使⽤print函数?
原标题:python中如何使⽤print函数?
Python中print语句
1.逗号分隔符
在Python中print语句可根据sys.stdout中包含的⽂件⽣成输出,它接受⼀个逗号分隔的对象表,如下实例:
x = 1
y = 2
z = 3
print("the values are", x, y, z)
#打印结果为 the values are 1 2 3
在上述实例中,对于每个对象,将调⽤str()函数来⽣成输出字符串。这些输出字符串会连接在⼀起,彼此之间⽤⼀个空格分开,从⽽得到最终的输出字符串。输出通过⼀个换⾏符终⽌。
2.格式化输出
要⽣成格式化输出,可以使⽤字符串格式运算符 % 或 .format()⽅法。
x = 1
y = 2
z = 3
print("the values are %d %7.5f %s" % (x, y, z))
3.更改print语句的⽬标
更改print语句的⽬标,也就是重定向。⽅法是添加特殊的 >>file修饰符和⼀个逗号,其中file是⼀个允许写⼊的⽂件对象
f = open("file_path", 'w')
print >>f, "hello world" #这是python2中的⽤法,在python3的具体⽅法请看下⽂
...
f.close()
4.print()函数
Python3中最重要的更改之⼀就是将print转变为函数,在python2中他是⼀个关键字
其⽤法与Python2中的⼤致相同,但是⼀些细枝末节还是有区别的,下⽂就简述这三种。
print("the values are",x, y, z, end = '') #禁⽌换⾏符
print("the values are",x, y, z, file = f) #重定向到⽂件对象f
print("the values are",x, y, z, sep = ',') #在值之间添加逗号
5.⽂本输出中的变量插⼊
⽣成输出时⼀个常见的问题是,⽣成其中包含了嵌⼊式变量替换的⼤型⽂本⽚段。⽐如shell脚本就⽀
持 $name这样的变量插⼊。在python中⽆法实现这⼀功能。但是可以通过将格式化I/O与引导的字符串来模仿这种⾏为。
form = """\
Dear %(name)s,
Please send back my %(item)s or pay me $%(amount)0.2f.
Sincerely yours,
Joe Python User
"""
python格式化输出formatprint(form % {'name': 'Mr.Bush',
'item': 'blender',
'amount': 50.00,
})
这段代码输出
Dear Mr.Bush,
Please send back my blender or pay me $50.00.
Sincerely yours,
Joe Python User
6.⽣成输出
直接处理⽂件是我们最熟悉的I/O模型。⽣成器函数也可以⽤于⼀个数据⽚段序列的形式输出I/O流,为此只需要使⽤yield语句,就像使⽤write()或print()语句⼀样,这样做的好处就是在处理某⼀段⾮常庞⼤的数据时,就不需要将所有的内容都读到内存中,可以显著减少内存的使⽤。
责任编辑:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论