Python字符串格式化的方法(两种)


Posted in Python onSeptember 19, 2017

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下

用于字符串的拼接,性能更优。

字符串格式化有两种方式:百分号方式、format方式。

百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。

1、百分号方式

格式:%[(name)][flags][width].[precision]typecode

  • (name)    可选,用于选择指定的key
  • flags        可选,可供选择的值有:
    • +

      右对齐:正数的加正号,负数的加负号

    • -

      左对齐:正数前没有负号,负数前加负号

  • width    可选,占有宽度
  • .precision    可选,小数点后保留的位数
  • typecode     必选
    • s,获取传入的对象__str__方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为0 <= i <=1114111
    • o,将整数转换成八进制表示,并将其格式化到指定位置
    • x,将整数转换成16进制,并将其格式化到指定位置
    • d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
>>> s = 'i am %s,age %d' %('cai',18)

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age     18

 

>>> s = "i am %.3f abcd" %1.2

>>> print(s)

i am 1.200 abcd

2、format方式、

i1 = "i am {},age {} ,{}".format('cairui',18,'kk')

print(i1)

  i am cairui,age 18 ,kk

 

i1 = "i am {0},age {1} ,{0}".format('cairui',18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)

print(i1)

  i am cairui,age 18 ,6.100000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 创建子进程模块subprocess详解
Apr 08 Python
基于python内置函数与匿名函数详解
Jan 09 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
python抓取搜狗微信公众号文章
Apr 01 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python如何根据时间序列数据作图
May 12 Python
基于Python脚本实现邮件报警功能
May 20 Python
Django REST Swagger实现指定api参数
Jul 07 Python
python识别验证码的思路及解决方案
Sep 13 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
python3 pillow生成简单验证码图片的示例
Sep 19 #Python
Python文件操作之合并文本文件内容示例代码
Sep 19 #Python
使用Python &amp; Flask 实现RESTful Web API的实例
Sep 19 #Python
python基本语法练习实例
Sep 19 #Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 #Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 #Python
Python 文件操作的详解及实例
Sep 18 #Python
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP实现简单日历类编写
2020/08/28 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
animation和transition的区别
2020/10/12 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
初三政治教学反思
2014/01/30 职场文书
党务公开方案
2014/05/06 职场文书
求职自荐信怎么写
2015/03/04 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
python常见的占位符总结及用法
2021/07/02 Python