如何做到在Python中的print()显示后不换行
内容概要:print() 是一个常用函数。那么,您是否注意过,print() 会在显示当前语句后换行。如果遇到需要连续显示、不换行的情况,比如在循环中使用 print(),应该怎么办呢?本文介绍了这个问题的解决方法。
在做猜字谜游戏的程序设计时,需要把可选的字母显示出来。字母集是以字典的形式({字母: 个数})存储的。比如:{‘g’: 1,‘o’: 2,‘d’: 1},显示格式为:g o o d。
我们首先会想到使用循环。对于字母集中的每个 {字母: 个数} 对,把字母打印个数遍即可。如下代码所示:
letters={'g': 1,'o': 2,'d': 1}
for letter in letters.keys():
for i in range(letters[letter]):
print(letter)
运行结果为:
g
o
o
d
从结果可以看出,print() 函数自带换行符,这样一个字母就占了一行,而设想的是字母集的所有字母显示为一行(g o o d)。
问题是,怎么才能让 print() 函数不换行呢?
解决方法:print() 函数有一个内置参数 end,使用 print() 时默认为 end=‘\n’。如果想要不换行显示,只要根据需要,把 end 设置为‘’(空字符)或‘ ’(空格符)即可。
下面我们结合例子来看看,仍然显示前面例子中的字符集: letters={‘g’: 1,‘o’: 2,‘d’: 1}。
1.print() 函数默认设置为:end=’\n’。
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='\n')
运行结果为:
g
o
o
d
可以看到,print(letter,end='\n')和print(letter)的结果相同。
2.end=’’(空字符),不换行,字符连续显示。
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='')
运行结果为:
good
3.end=’ '(空格符),不换行,字符间有空格。
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=' ')
运行结果为:
g o o d
这个结果正是本文开头设想的显示效果。
此外,end 也可以设置为其它的分隔符,比如 end=’,’,如下代码所示:
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=',')
运行结果为:
g,o,o,d,
相关推荐
-
python中的print()输出
1.普通的输出: print(str)#str是任意一个字符串,数字··· 2.格式化输出: print('1,2,%s,%d'%('asd',4)) 1,2,asd,4 与C语言有点类似 3.其它: >>> pi = 3.141592653 >>> print('%10.3f' % pi) #字段宽10,精度3 3.142 >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度 pi
-
Python中print()函数的用法详情
Python中print()函数的方法是打印指定的内容.在交互环境中输入“help(print)”指令,可以显示print()函数的使用方法, 如图1所示: 图1 print()函数的使用方法 1 常用方法 1.1 打印单个内容 从图1中可以看出,print()函数的第一个参数是value,即要打印的内容.通过print()打印单个内容的方法 如图2所示: 图2 打印单个内容 1.2 打印多个内容 从图1中可以看出,print()函数的第二个参数是...,表示print()函数要打印的多个参数,
-
python pprint模块中print()和pprint()两者的区别
pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮. print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果.特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂.数据长度较长的数据,适合采用pprint()打印方式.当然,一般情况多数采用print()
-
Python如何使用print()函数输出格式化字符串
目录 前言 格式化输出字符串类型的变量 格式化输出整数型变量 格式化输出浮点型变量 格式化输出多个变量 总结 前言 print()函数用来将信息输出到控制台 如果希望输出文字信息的同时,一起输出数据,可以使用格式化操作符%,格式化操作符负责处理字符串中的格式,需要注意的是,链接不同的字符时,根据不同类型的数据需要使用不同的格式化字符 常用的格式化字符有四种 %s -- 字符串类型 %d -- 整数类型(%05d,指定整数的显示位,不足的位数用0补齐) %f -- 浮点型(%.2f,指定小数点后显
-
python print()函数的end参数和sep参数的用法说明
最近在学习python过程中,对print()打印输出函数进行了进一步学习. python 2.6中,print输出内容需要使用引号. python 3.0中的print 函数修改引号为括号,即print() print()函数打印输出默认换行 i=1 while i<10: print(i) i+=1 print("循环结束") #程序运行结果 1 2 3 4 5 6 7 8 9 循环结束 从语法上讲,python 3.0的函数有一下格式: print([object,-]],
-
如何做到在Python中的print()显示后不换行
内容概要:print() 是一个常用函数.那么,您是否注意过,print() 会在显示当前语句后换行.如果遇到需要连续显示.不换行的情况,比如在循环中使用 print(),应该怎么办呢?本文介绍了这个问题的解决方法. 在做猜字谜游戏的程序设计时,需要把可选的字母显示出来.字母集是以字典的形式({字母: 个数})存储的.比如:{‘g’: 1,‘o’: 2,‘d’: 1},显示格式为:g o o d. 我们首先会想到使用循环.对于字母集中的每个 {字母: 个数} 对,把字母打印个数遍即可.如下代码所
-
如何彻底解决Python中matplotlib不显示中文的问题详解(显示方框)
目录 前言 方法一: 方法二: 总结 前言 在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音...但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~ 一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出
-
python中使用print输出中文的方法
看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (unicode("学习", encoding="utf-8")) 保存时均还是会提示 shell输出: ѧϰ ѧϰ 说明第二种还是有编码但还是不对. 最后,加上最前面一行就好了,虽然现在还不明白第一行为什么,不是说#是注释么... # encoding: utf-8
-
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能. python中: print("hello,world!") 输出结果为:hello,world! java中: System.out.print("hello,world!"); 输出结果为:hello,world! 我们可以看到,这两个函数的用法是一样的 print()函数还有这种用法: print("1+1=",1+1) 输出结
-
python中常见错误及解决方法
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 详细讲解 1.NameError变量名错误 报错: >>> print a<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>NameError:
-
python中的错误如何查看
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 4.TypeError类型错误 5.IOError输入输出错误 6.KeyError字典键值错误 具体介绍 1.NameError变量名错误 报错: >>> print a Traceback (most recent call last): File "<stdin>", line 1, in <
-
如何在Python 中使用 join() 函数把列表拼接成一个字符串
目录 1.设置 end=’’ 2.拼接字符串(string) 3.举例 内容概要:如何把列表中的元素拼接为一个字符串呢?本文介绍了采用 join() 函数的解决方法. 问题:有一个列表,比如:letters=[‘a’,‘b’,‘c’],想要把列表的元素连续显示出来,应该怎么办? 解决办法: 1.设置 end=’’ 如何使Python中的print()语句运行结果不换行 的方法,设置 end=’’. 如下代码所示: letters=['a','b','c'] for letter in lette
-
如何在Python 中使用 join() 函数把列表拼接成一个字符串
目录 1.设置 end=’’ 2.拼接字符串(string) 3.举例 内容概要:如何把列表中的元素拼接为一个字符串呢?本文介绍了采用 join() 函数的解决方法. 问题:有一个列表,比如:letters=[‘a’,‘b’,‘c’],想要把列表的元素连续显示出来,应该怎么办? 解决办法: 1.设置 end=’’ 如何使Python中的print()语句运行结果不换行 的方法,设置 end=’’. 如下代码所示: letters=['a','b','c'] for letter in lette
-
python中的多线程实例教程
本文以实例形式较为详细的讲述了Python中多线程的用法,在Python程序设计中有着比较广泛的应用.分享给大家供大家参考之用.具体分析如下: python中关于多线程的操作可以使用thread和threading模块来实现,其中thread模块在Py3中已经改名为_thread,不再推荐使用.而threading模块是在thread之上进行了封装,也是推荐使用的多线程模块,本文主要基于threading模块进行介绍.在某些版本中thread模块可能不存在,要使用dump_threading来代
随机推荐
- Lua极简入门指南(三): loadfile和错误处理
- 使用准则进行条件查询--1.3.运行查询前输入参数
- Vista被完美破解 可伪装成各大厂商OEM版本的软件下载
- 基于Django模板中的数字自增(详解)
- 讲解Python中的标识运算符
- ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
- Android中显示GIF动画的实现代码
- 谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
- JavaScript 10件让人费解的事情
- js select option对象小结
- JSP 传递中文参数的例子
- Bootstrap富文本组件wysiwyg数据保存到mysql的方法
- 用expect实现ssh自动登录服务器并进行批量管理的实现方法
- list集合去除重复对象的实现
- EasyUI学习之Combobox下拉列表(1)
- JS中Iframe之间传值的方法
- 在IIS8服务器添加WCF服务支持的方法
- java对象转换String类型的三种方法
- Android ListView实现简单列表功能
- c#数据绑定之向查询中添加参数(.Net连接外部数据库)