大家应该知道python中print之后是默认换行的,那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,那么Python如何不换行呢?一起来了解下吧:
Python如何不换行
[图片0]
方法如下:
print('contents', end='!@#$%^&*')
end就表示print将如何结束,默认为end="n"(换行)
栗子:
print("祝各位身体健康")
print("!")
print("祝各位身体健康", end=' ')
print("!")
怎样使 Python 输出时不换行
Python2的写法是:
print 'hello',
Python3的写法是:
print('hello', end='')
对于python2和python3都兼容的写法是:
from __future__ import print_function
print('hello', end='')
Python不换行打印字符的方法
中,执行完print后,会自动换行,如下代码会打印:abcn123n(其中n代表换行)
print ('abc')
print ('123')
如何实现不换行打印字符呢,下面介绍中 实现不换行打印字符的3种简单方法:
1.在print函数后加一个逗号,打印效果如同用空格代替了换行,如下代码会打印:abc123(其中代表空格)
print ('abc'),
print ('123'),
2.用from __future__import print_function引用上的方法,如下代码会打印:abc123(无任何多余字符)
提示:引用该方法后,1中的方法会失效。(但语法上不报错,亲验)
备注:from __future__ import print_function中__是下划线,也就是英文输入法下两次shift+_
from __future__ import print_function
[图片1]
print ('abc',end='')
print ('123',end='')
备注:其实print函数是将end参数设置为了'n',所以直接使用print函数会自动换行。 而且该方法可以自定义end符号,如下代码会打印:abc&123&
from __future__ import print_function
print ('abc',end='&')
print ('123',end='&')
3.调用模块sys,此处暂不讨论sys,仅仅列出简单的实现代码,如下代码会打印:abc123(无任何多余字符)
import sys
('abc')
('123')
输出时如何不换行
# -*- coding:utf-8 -*-
import random
rooms = [[],[],[]]
teachers = ["A","B","C","D","E","F","G","H"]
for name in teachers:
randomNum = (0,2)
rooms[randomNum].append(name)
i = 1
for room in rooms:
print("办公室%d老师的名字是:"%i)
for name in room:
#这里在print后面加一个逗号,可以不换行显示
print(name),
print("")
i += 1