《Python Cookbook 3rd》笔记(5.3):使用其他分隔符或行终止符打印
使用其他分隔符或行终止符打印
问题
你想使用 print() 函数输出数据,但是想改变默认的分隔符或者行尾符。
解法
可以使用在 print() 函数中使用 sep 和 end 关键字参数,以你想要的方式输出。比如:
>>> print('ACME', 50, 91.5)
ACME 50 91.5
>>> print('ACME', 50, 91.5, sep=',')
ACME,50,91.5
>>> print('ACME', 50, 91.5, sep=',', end='!!\n')
ACME,50,91.5!!
>>>
使用 end 参数也可以在输出中禁止换行。比如:
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4 >>>
讨论
当你想使用非空格分隔符来输出数据的时候,给 print() 函数传递一个 sep 参数是最简单的方案。有时候你会看到一些程序员会使用 str.join() 来完成同样的事情。比如:
>>> print(','.join(('ACME','50','91.5')))
ACME,50,91.5
>>>
str.join() 的问题在于它仅仅适用于字符串。这意味着你通常需要执行另外一些转换才能让它正常工作。比如:
>>> row = ('ACME', 50, 91.5)
>>> print(','.join(row))
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: sequence item 1: expected str instance, int found
>>> print(','.join(str(x) for x in row))
ACME,50,91.5
>>>
你当然可以不用那么麻烦,仅仅只需要像下面这样写:
>>> print(*row, sep=',')
ACME,50,91.5
>>>
《Python Cookbook 3rd》笔记(5.3):使用其他分隔符或行终止符打印相关推荐
- 《Python Cookbook 3rd》笔记汇总
文章目录 一.数据结构 二.字符串和文本 三.数字.日期和时间 四.迭代器与生成器 五.文件与IO 一.数据结构 标题 关键词 1.1:拆分序列后赋值给多个变量 可迭代对象.拆分赋值 1.2:拆分任意 ...
- 《Python Cookbook 3rd》笔记(1.4):查找最大或最小的N个元素
<Python Cookbook 3rd>1.4:查找最大或最小的N个元素 问题 怎样从一个集合中获得最大或者最小的N个元素列表? 解法 heapq 模块有两个函数:nlargest()和 ...
- Python Cookbook 3rd Edition Documentation
Python Cookbook 3rd Edition Documentation 文章目录 第一章:数据结构和算法 1.1 解压序列赋值给多个变量 问题 解决方案 讨论 1.2 解压可迭代对象赋值给 ...
- 《Python cookbook》笔记二
<Python cookbook>笔记二 第二章 字符串和文本 -使用多个界定符分割字符串- 你需要将一个字符串分割为多个字段,但是分隔符 (还有周围的空格) 并不是固定 的. # str ...
- Machine Learning with Python Cookbook 学习笔记 第8章
Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...
- Machine Learning with Python Cookbook 学习笔记 第9章
Chapter 9. Dimensionality Reduction Using Feature Extraction 前言 本笔记是针对人工智能典型算法的课程中Machine Learning w ...
- Machine Learning with Python Cookbook 学习笔记 第6章
Chapter 6. Handling Text 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放在代码压缩 ...
- [python Cookbook]阅读笔记
@toc] 前记:为了补充一下python语法知识,感谢网友的推荐阅读了pythonCookbook,这本书确实不错,以问题为导向,引导解决思路. 这个博文是从阅读笔记typora中直接复制过来的没有 ...
- 《Python cookbook》笔记一
<Python cookbook> 第一章 数据结构和算法 - *号解压多个变量 - 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError .那么 怎样才能从这个可 ...
最新文章
- 修改initrd做miniLinux
- java中将对象转为基本数据类型
- LeetCode 7 整数反转
- Qt-事件循环概念及循环函数详解
- Java网络编程2---Socket-TCP编程
- mysql5.7循环,python3.4用循环往mysql5.7中写数据并输出的实现方法
- 融云 php web在线客户,GitHub - yy526063395/Web-IM-mini: PHP+layIM+融云简单实现版
- 数据结构学习笔记(图)
- java面试题2018带答案_java面试题及答案下载
- 微信朋友圈装x代码_微信朋友圈写入代码 微信朋友圈代码大全
- python实现文本编辑器_Python实现的文本编辑器功能示例
- 为什么计算机打不开优盘,U盘打不开,且8G的U盘只报64M,为什么?
- acwing 合唱队形
- 一次解决Kubernetes集群内无法访问服务的问题过程
- 史上最清晰的函数空间讲解
- zookeeper客户端使用与集群特性
- 区块链如何支持物联网行业
- 爬取爱套图网上的图片
- 建筑承包模式EPC与PEC
- 分布式技术原理(九):分布式体系结构之集中式结构
热门文章
- 增加RIL组件时编辑出现的问题
- em算法 实例 正态分布_EM算法解GMM
- python的read函数_Python Pandas pandas.read_sql函数方法的使用
- MySQL——数据库和表的增删改查
- 23装饰模式(Decorator Pattern)
- linux服务器cc防御,Linux下简单的防止CC攻击
- c语言哪个方法称为程序大门,学会这8个经典小程序,就相当于跨入了C语言大门...
- 织梦php echo 调用金币,dedecms实现任意页面调用当前会员信息的方法
- CCNP-第四篇-OSPF高级版(一)
- 7.Handling Missing Values