本文介绍了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字符串格式化的方法(两种)相关推荐

  1. python类的命名空间_Python之关于类变量的两种赋值区别详解

    我就废话不多说了,还是直接看代码吧! # -*- coding:utf-8 -*- #面试题,写一个方法,将一行字符串中所有的单词数量统计出来 class Person(object): TAG = ...

  2. python变量pi和pi被看作相同的变量_python分享pi的方法 两种用python分享p

    两种用python分享pi的方法,必须按照两种计算方def pisum(n): pi=3 sign=1 for i in range(1,n+1): pi+=sign*4.0/((i+1)*(i+2) ...

  3. 怎么在python中添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  4. python 执行shell 事务_python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  5. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

  6. python画平行坐标图_Python实现平行坐标图的两种方法小结

    怎么用python实现一个坐标图的平移和缩放最容易想到的应该是DP算法,即取初始轨迹的起点A和终点B连线,计算每个点到这条线的距离,距离最大的点C若小于要分享误差则结束: 否则将C点加入压缩后的数据集 ...

  7. python 打印异常内容_python打印异常信息的两种实现方式

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python编程求平均值_Python编程求平均值的两种方法是?

    方法一: scores = [91, 95, 97, 99, 92, 93, 96, 98] scores2 = [] avg = sum(scores) / len(scores) print('平 ...

  9. Python的pip怎样更新到最新版本:两种方法!

    Python的pip怎样更新到最新版本:两种方法! 方法一: 在管理员模式的控制台里输入下面这行命令 python -m pip install --upgrade pip 方法二: Anaconda ...

最新文章

  1. XML 解析XML文档 XML约束
  2. MySQL必知必会读书笔记
  3. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
  4. RDKit | RDKit(2019.09)新增相似性图函数
  5. python 获取 特定日期 6个月前的日期_牛,复旦计算机博士小姐姐用图解Python,这也太秀了...
  6. 计算机工程学院迎新晚会,计算机与信息工程学院2016级迎新晚会举行
  7. extjs chart无法在panel中显示_HighChart教程:Swift中的Highcharts iOS库
  8. Die notwendige Evolution menschlichen Verhalten
  9. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
  10. vue-cli的项目中关于axios的全局配置,结合element UI,配置全局loading,header中做token传输...
  11. 【机器人算法】机器人运动学参数辨识/DH参数校准/DH参数辨识
  12. jeecms mysql_JeeCms的环境搭建 | 学步园
  13. 微信商家转账到零钱 V3(JAVA)转账与查询
  14. 华为鸿蒙新机是哪款,华为新机来了!预装鸿蒙 OS,搭载麒麟 9000!
  15. OpenWrt操作系统移植SIM7600CE驱动及调试
  16. 遇到这样的一个求职者,真心无力吐槽了
  17. php对参数校验(名称、地址、掩码、日期、时间、端口)
  18. html中auto是设置什么的,css中margin:auto什么意思?margin:auto属性的用法详解
  19. 无名大地之始,有名万物之母
  20. 矩阵谱半径与矩阵范数的关系

热门文章

  1. sql通用防注入程序php,sql通用防注入系统_PHP教程
  2. 如何将地址栏打开的图标隐藏_如何制作一款手机主题?这套UI主题图标教程将为你解密!...
  3. android恢复联系人,如何从Android手机恢复联系人[最佳方式]
  4. 邻接矩阵中啥时候写0和无穷_(一)UDS诊断服务中的诊断会话控制(DiagnosticSessionControl,0x10)...
  5. linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
  6. linux卸载amd软件命令,Ubuntu 16.04 apt终端命令的使用以及软件的安装和卸载
  7. 计算宝宝帐户收益(多重继承)_【067】遗漏因子、缺失数据与多重检验
  8. 设计灵感|三维时代!C4D人物设计案例
  9. 设计灵感|延展画面的插画Banner设计!
  10. UI实用素材|优秀的仪表盘对每项业务都很重要