使用其他分隔符或行终止符打印

问题

你想使用 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):使用其他分隔符或行终止符打印相关推荐

  1. 《Python Cookbook 3rd》笔记汇总

    文章目录 一.数据结构 二.字符串和文本 三.数字.日期和时间 四.迭代器与生成器 五.文件与IO 一.数据结构 标题 关键词 1.1:拆分序列后赋值给多个变量 可迭代对象.拆分赋值 1.2:拆分任意 ...

  2. 《Python Cookbook 3rd》笔记(1.4):查找最大或最小的N个元素

    <Python Cookbook 3rd>1.4:查找最大或最小的N个元素 问题 怎样从一个集合中获得最大或者最小的N个元素列表? 解法 heapq 模块有两个函数:nlargest()和 ...

  3. Python Cookbook 3rd Edition Documentation

    Python Cookbook 3rd Edition Documentation 文章目录 第一章:数据结构和算法 1.1 解压序列赋值给多个变量 问题 解决方案 讨论 1.2 解压可迭代对象赋值给 ...

  4. 《Python cookbook》笔记二

    <Python cookbook>笔记二 第二章 字符串和文本 -使用多个界定符分割字符串- 你需要将一个字符串分割为多个字段,但是分隔符 (还有周围的空格) 并不是固定 的. # str ...

  5. Machine Learning with Python Cookbook 学习笔记 第8章

    Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...

  6. Machine Learning with Python Cookbook 学习笔记 第9章

    Chapter 9. Dimensionality Reduction Using Feature Extraction 前言 本笔记是针对人工智能典型算法的课程中Machine Learning w ...

  7. Machine Learning with Python Cookbook 学习笔记 第6章

    Chapter 6. Handling Text 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放在代码压缩 ...

  8. [python Cookbook]阅读笔记

    @toc] 前记:为了补充一下python语法知识,感谢网友的推荐阅读了pythonCookbook,这本书确实不错,以问题为导向,引导解决思路. 这个博文是从阅读笔记typora中直接复制过来的没有 ...

  9. 《Python cookbook》笔记一

    <Python cookbook> 第一章 数据结构和算法 - *号解压多个变量 - 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError .那么 怎样才能从这个可 ...

最新文章

  1. 修改initrd做miniLinux
  2. java中将对象转为基本数据类型
  3. LeetCode 7 整数反转
  4. Qt-事件循环概念及循环函数详解
  5. Java网络编程2---Socket-TCP编程
  6. mysql5.7循环,python3.4用循环往mysql5.7中写数据并输出的实现方法
  7. 融云 php web在线客户,GitHub - yy526063395/Web-IM-mini: PHP+layIM+融云简单实现版
  8. 数据结构学习笔记(图)
  9. java面试题2018带答案_java面试题及答案下载
  10. 微信朋友圈装x代码_微信朋友圈写入代码 微信朋友圈代码大全
  11. python实现文本编辑器_Python实现的文本编辑器功能示例
  12. 为什么计算机打不开优盘,U盘打不开,且8G的U盘只报64M,为什么?
  13. acwing 合唱队形
  14. 一次解决Kubernetes集群内无法访问服务的问题过程
  15. 史上最清晰的函数空间讲解
  16. zookeeper客户端使用与集群特性
  17. 区块链如何支持物联网行业
  18. 爬取爱套图网上的图片
  19. 建筑承包模式EPC与PEC
  20. 分布式技术原理(九):分布式体系结构之集中式结构

热门文章

  1. 增加RIL组件时编辑出现的问题
  2. em算法 实例 正态分布_EM算法解GMM
  3. python的read函数_Python Pandas pandas.read_sql函数方法的使用
  4. MySQL——数据库和表的增删改查
  5. 23装饰模式(Decorator Pattern)
  6. linux服务器cc防御,Linux下简单的防止CC攻击
  7. c语言哪个方法称为程序大门,学会这8个经典小程序,就相当于跨入了C语言大门...
  8. 织梦php echo 调用金币,dedecms实现任意页面调用当前会员信息的方法
  9. CCNP-第四篇-OSPF高级版(一)
  10. 7.Handling Missing Values