目前有两种方式来格式化输出格式,第一种就是自己动手来进行字符串的操作,虽然麻烦,但是都能实现。第二种方式就是使用str.format()函数。

string模块包含了一个Template类,这个类提供了把值替换成字符串的方法。

python提供把任意值转换成字符串的方法,repr()函数和str()函数。

str()函数时用来返回一个用户易读的字符串。repr()函数则是用来返回一个可以被解释器读取的字符串(不过没有对应的语法则会返回SyntaxError错误)。对于一些对象没有提供返回用户易读字符串的功能,则str()函数就会返回跟repr()一样的字符串。很多值,如数字或者是列表,字典这些结构型数据使用这两个方法时会返回相同的字符串。但是字符串非常特殊,使用这两个方法时会返回不同的结果。

repr()函数会添加字符串的引号和反斜线。并且参数可以使任意的python对象。

观察上述两种方法的不同之处。

str.rjust()函数会将字符串进行右对齐,左侧不足部分用空格填充。同样的有类似的函数,str.ljust()和str.center()。这些方法不会改变原来的字符串,而是会返回一个新的字符串。如果字符串太长,超出了参数的范围,则会返回原字符串,不会截断。

还有另外一个函数str.zfill(),它会把不足部分用0来填充,它可以识别出加号和减号。

str.format()的基础用法是这样的:

大括号和他们中间的字符被替代成了str.format()函数的参数,大括号中的数字可以用来表示参数的位置。

也可以使用关键字参数,这个时候,参数的引用方式是直接在大括号中写关键字参数的名字。

关键字参数和位置参数可以混合使用。

大括号中还可以包含一些转义字符,他们可以在值被格式化之前先进行一些转换处理,相当于一个函数作用于值。如:'!a'等价于ascii()函数;'!s'相当于str()函数;'!r'相当于repr()函数。

在大括号的参数后面可以使用冒号后跟一些更强大的控制字符串展示效果的参数。

数字表示的是字符串的最小长度,这对于打印漂亮的表格很有用处。

如果有一个格式化字符串很长,但是你又不想把它分割,这个时候你可以使用变量的引用功能。

还可以使用**操作符来传递关键词参数。

这个方法可以和内置函数vars()结合起来使用,vars()函数返回一个字典类型,返回所有的本地变量。

python输出格式控制_Python3.x那些事儿:[50]多种多样的输出格式相关推荐

  1. python解释器调用_Python3.x那些事儿:[2]如何调用解释器-百度经验

    在Windows操作系统上,Python一般被安装在C:Pythonxx的位置,这里xx代表版本号,例如,Python3.4就被安装在C:Python34文件夹中.你只需要把C:Pythonxx加入到 ...

  2. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  3. Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计

    Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计 文章目录 Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计 0.前言 1.研究问题的描 ...

  4. cout输出格式控制

    转载自:http://blog.csdn.net/wolinxuebin/article/details/7490113 cout输出格式控制 如果要在输出流中加入格式控制符则要加载头文件:#incl ...

  5. Python解决控制问题系列之二:线性连续系统最优控制问题

    Python解决控制问题系列之二:线性连续系统最优控制问题 文章目录 Python解决控制问题系列之二:线性连续系统最优控制问题 1. 前言 2. 线性系统问题描述 3. Python 编程 3.1 ...

  6. C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...

    :一.C++左值右值概念 左值:c++将变量名代表的单元称为左值,而将变量的值称为右值,左值必须是内存中可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式.即左值可以寻址. 右值:将 ...

  7. DbgPrint/KdPrint输出格式控制

    在驱动编程学习中,往往需要通过DbgPrint或者KdPrint来输出调试信息,对于Check版本,KdPrint只是DbgPrint的一个宏定义,而对于Free版本,KdPrint将被优化掉.这些输 ...

  8. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  9. python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?

    今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...

最新文章

  1. linux下tty, ttyn, pts, pty, ttySn, console理解
  2. DNS原理及简单配置
  3. react 显示当前时间_react 日期
  4. vue.js:利用vue.js做一个抽奖小游戏
  5. iOS MD5 (消息摘要算法5)
  6. 绝了!一个 rm -rf 把公司整个数据库删没了
  7. 下载Bootstrap3
  8. Netty空闲心跳检测机制
  9. 手机拨不了急救电话 延误就医?魅族回应:仅是个例
  10. POJ 3669 简单BFS
  11. Android的Widget桌面应用学习
  12. 打开本地安全策略的方式
  13. 学习笔记:清华慕课——数据结构(1)
  14. openwrt on MT7688 wifi启动方法
  15. pyautoGUI自动化脚本
  16. 五种方法安装Windows 7 64位系统
  17. FLASH知识及读写擦除规则
  18. php代码审计之chinaz小试牛刀
  19. 工业互联网平台:将为“补链”“优链”“强链”提供有力保障
  20. web player html5源码,GitHub - WEBHH/DanmuPlayer: Html5弹幕视频播放器插件

热门文章

  1. 进程控制:进程的创建、终止、阻塞、唤醒和切换
  2. 解析URI与URL之间的区别与联系
  3. 汽车电子专业知识篇(七)-什么是XCP协议
  4. java 多线程写缓存,Java多线程_缓存对齐
  5. 前端全栈大佬是如何使用javaScript实现一个轮播图
  6. linux下php可以实现哪些功能,基于Linux的远程管理系统的设计与实现(PHP)
  7. java遍历文件夹并获取所有路径
  8. dataframe建一个空的,创建一个空的Pandas DataFrame,然后填充它?
  9. 计算机翻译字串符,字符的计算机处理和显示 外文翻译.doc
  10. uni-app之新建项目无模板选择以及点击创建后一直卡住不动