python格式化字符串漏洞_Python字符串格式化的方法(两种)
本文介绍了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字符串格式化的方法(两种)相关推荐
- python类的命名空间_Python之关于类变量的两种赋值区别详解
我就废话不多说了,还是直接看代码吧! # -*- coding:utf-8 -*- #面试题,写一个方法,将一行字符串中所有的单词数量统计出来 class Person(object): TAG = ...
- 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) ...
- 怎么在python中添加文字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- python 执行shell 事务_python中执行shell的两种方法总结
一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...
- python随机生成验证码_Python生成随机验证码的两种方法
# -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...
- python画平行坐标图_Python实现平行坐标图的两种方法小结
怎么用python实现一个坐标图的平移和缩放最容易想到的应该是DP算法,即取初始轨迹的起点A和终点B连线,计算每个点到这条线的距离,距离最大的点C若小于要分享误差则结束: 否则将C点加入压缩后的数据集 ...
- python 打印异常内容_python打印异常信息的两种实现方式
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python编程求平均值_Python编程求平均值的两种方法是?
方法一: scores = [91, 95, 97, 99, 92, 93, 96, 98] scores2 = [] avg = sum(scores) / len(scores) print('平 ...
- Python的pip怎样更新到最新版本:两种方法!
Python的pip怎样更新到最新版本:两种方法! 方法一: 在管理员模式的控制台里输入下面这行命令 python -m pip install --upgrade pip 方法二: Anaconda ...
最新文章
- XML 解析XML文档 XML约束
- MySQL必知必会读书笔记
- 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
- RDKit | RDKit(2019.09)新增相似性图函数
- python 获取 特定日期 6个月前的日期_牛,复旦计算机博士小姐姐用图解Python,这也太秀了...
- 计算机工程学院迎新晚会,计算机与信息工程学院2016级迎新晚会举行
- extjs chart无法在panel中显示_HighChart教程:Swift中的Highcharts iOS库
- Die notwendige Evolution menschlichen Verhalten
- mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
- vue-cli的项目中关于axios的全局配置,结合element UI,配置全局loading,header中做token传输...
- 【机器人算法】机器人运动学参数辨识/DH参数校准/DH参数辨识
- jeecms mysql_JeeCms的环境搭建 | 学步园
- 微信商家转账到零钱 V3(JAVA)转账与查询
- 华为鸿蒙新机是哪款,华为新机来了!预装鸿蒙 OS,搭载麒麟 9000!
- OpenWrt操作系统移植SIM7600CE驱动及调试
- 遇到这样的一个求职者,真心无力吐槽了
- php对参数校验(名称、地址、掩码、日期、时间、端口)
- html中auto是设置什么的,css中margin:auto什么意思?margin:auto属性的用法详解
- 无名大地之始,有名万物之母
- 矩阵谱半径与矩阵范数的关系
热门文章
- sql通用防注入程序php,sql通用防注入系统_PHP教程
- 如何将地址栏打开的图标隐藏_如何制作一款手机主题?这套UI主题图标教程将为你解密!...
- android恢复联系人,如何从Android手机恢复联系人[最佳方式]
- 邻接矩阵中啥时候写0和无穷_(一)UDS诊断服务中的诊断会话控制(DiagnosticSessionControl,0x10)...
- linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
- linux卸载amd软件命令,Ubuntu 16.04 apt终端命令的使用以及软件的安装和卸载
- 计算宝宝帐户收益(多重继承)_【067】遗漏因子、缺失数据与多重检验
- 设计灵感|三维时代!C4D人物设计案例
- 设计灵感|延展画面的插画Banner设计!
- UI实用素材|优秀的仪表盘对每项业务都很重要