python开发之str.format()用法实例分析


Posted in Python onFebruary 22, 2016

本文实例分析了python开发之str.format()用法。分享给大家供大家参考,具体如下:

格式化一个字符串的输出结果,我们在很多地方都可以看到,如:c/c++中都有见过

下面看看python中的字符串格式函数str.format():

#使用str.format()函数
#使用'{}'占位符
print('I\'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)
#也可以使用'{0}','{1}'形式的占位符
print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','hongtenzone@foxmail.com'))
#可以改变占位符的位置
print('{1},I\'m {0},my E-mail is {2}'.format('Hongten','Hello','hongtenzone@foxmail.com'))
print('#' * 40)
#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))
print('#' * 40)
#混合使用'{0}','{name}'形式
print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))
print('#' * 40)
#下面进行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():
  print('{0:10} ==> {1:10d}'.format(name, phone))
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
I'm Hongten,Welcome to my space!
########################################
Hello,I'm Hongten,my E-mail is hongtenzone@foxmail.com
Hello,I'm Hongten,my E-mail is hongtenzone@foxmail.com
########################################
Hi,Tom,How old are you?
########################################
Hello,I'm Hongten,This is a test message!
########################################
The value of PI is approximately 3.141592653589793.
The value of PI is approximately 3.141592653589793.
The value of PI is approximately 3.142.
Jack    ==>    4098
Sjoerd   ==>    4127
Dcab    ==>    7678
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
python文件与目录操作实例详解
Feb 22 #Python
python文件操作相关知识点总结整理
Feb 22 #Python
python实现搜索本地文件信息写入文件的方法
Feb 22 #Python
Python和JavaScript间代码转换的4个工具
Feb 22 #Python
python实现识别相似图片小结
Feb 22 #Python
python脚本设置系统时间的两种方法
Feb 21 #Python
python脚本设置超时机制系统时间的方法
Feb 21 #Python
You might like
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JS简单计算器实例
2015/01/20 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
什么是makefile? 如何编写makefile?
2013/01/02 面试题
商务英语专业毕业生求职信
2014/07/06 职场文书
课程设计的心得体会
2014/09/03 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
培训感想范文
2015/08/07 职场文书
初中军训感想
2015/08/07 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android