【python】格式化字符
- 格式化字符串
方法一:
{}使用关键字参数, 然后把值指向该参数,注意定义参数时,建议使用“单前导下划线 _var”
name='paulwinflo'
site='https://www.cnblogs.com/paulwinflo/' print('{_name}网址: {_site}'.format(_name=name, _site=site)) ##_name和_site为定义的参数
#>>>paulwinflo网址: https://www.cnblogs.com/paulwinflo/
方法二:
{}中使用数字用于指向传入对象在 format() 中的位置
name='paulwinflo'
site='https://www.cnblogs.com/paulwinflo/' print('{0}网址: {1}'.format(name,site))
#>>>paulwinflo网址: https://www.cnblogs.com/paulwinflo/
print('{1}网址: {0}'.format(name,site))
#>>>https://www.cnblogs.com/paulwinflo/网址: paulwinflo
##当然 方法二与 方法一也能混合使用
print('{0}网址: {_site}'.format(name,_site=site))
#>>>paulwinflo网址: https://www.cnblogs.com/paulwinflo/
方法三:
{}中使用 : 和格式标识来格式化
salary_jack=3423.324
salary_paul=4423.524 print('jack salary is {0:.2f} and paul salary is {1:.2f} 。'.format(salary_jack,salary_paul)) ###其中“:”前面的数字为指向传入对象在 format() 中的位置
#>>>jack salary is 3423.32 and paul salary is 4423.52 。
print('jack salary is {:.2f} and paul salary is {1:.2f} 。'.format(salary_jack,salary_paul)) ###其中“:”前面的数字为指向传入对象在 format() 中的位置,0可缺省
#>>>jack salary is 3423.32 and paul salary is 4423.52 。
方法四:
传统的格式化字符串 %,不推荐使用
print('%s网址: %s'%(name,site)) ##_使用%来格式化
#>>>paulwinflo网址: https://www.cnblogs.com/paulwinflo/
常见的格式化标识符


以下几个常用的实例:
1.%d的使用
print "%+d" % (-5)
>>>-5
print "%+d" % (5)
>>>+5
print "%d%%" % (5)
>>>5%
2.%f的使用
print "%.4f" %(12345.667203)
>>>12345.6672
print "%11.4f" %(12345.667203)##11表示包括“+”“-”"."以及所有数字所占的位数,若实际数字不足11位,则用空格表示,4表示小数点后保留的位数
>>> 12345.6672
print "%011.4f" %(12345.667203)##实际位数不足11位,用0表示
>>>012345.6672
- 格式化字典
方法一:
一个字典, 然后使用方括号 [] 来访问键值
table={ 'name':'paulwinflo','site':'https://www.cnblogs.com/paulwinflo/'}
print('myname: {0[name]:s}; myweb: {0[site]:s}'.format(table))
#>>>myname: paulwinflo; myweb: https://www.cnblogs.com/paulwinflo/
方法二:
在字典前使用 **
table={ 'name':'paulwinflo','site':'https://www.cnblogs.com/paulwinflo/'}
print('myname: {name:s}; myweb: {site:s}'.format(**table)) ##"**" 会把字典变为name=paulwinflo,site=https://www.cnblogs.com/paulwinflo/
#>>>myname: paulwinflo; myweb: https://www.cnblogs.com/paulwinflo/
【python】格式化字符的更多相关文章
- (转)Python格式化字符 %s %d %f
Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一 ...
- Python格式化字符 %s %d %f
格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号 ...
- Python格式化字符
%s 字符串 %d 有符号整数(十进制) %f 浮点数字(用小数点符号)
- python中的格式化字符
python中的格式化字符在python中我们会遇到一个问题,问题是如何输出格式化的字符串.我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据 ...
- Python格式化字符串~转
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...
- Python格式化字符串和转义字符
地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义 符 号 说 明 ...
- Python格式化字符串
在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...
- Python格式化字符串--format
format格式化字符串方法相较于老版%格式方法的优点: 1.不需要理会数据类型的问题,在%方法中'%s'只能替代字符串类型. 2.单个参数可以多次输出,参数顺序可以不相同. 3.填充方式十分灵活,对 ...
- python格式化输出【转】
今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...
- 18.Python格式化字符串(格式化输出)
Python 提供了“%”对各种类型的数据进行格式化输出,例如如下代码: price = 108 print ("the book's price is %s" % price) ...
随机推荐
- ES bulk源码分析——ES 5.0
对bulk request的处理流程: 1.遍历所有的request,对其做一些加工,主要包括:获取routing(如果mapping里有的话).指定的timestamp(如果没有带timestamp ...
- vue-cli的安装及使用
一. node 和npm 1.在安装vue-cli前,要确认自己的电脑是否安装了node和npm 2.查询版本如下(vue脚手架支持node@4.xx以上) node -v 查询node版 ...
- @RequiresPermissions ,@RequiresUser , @RequiresGuest ,@RequiresRoles 解释
转载地址:https://blog.csdn.net/AinUser/article/details/64920968?locationNum=1&fps=1 @RequiresPermiss ...
- 快速切题 sgu 111.Very simple problem 大数 开平方 难度:0 非java:1
111.Very simple problem time limit per test: 0.5 sec. memory limit per test: 4096 KB You are given n ...
- 第n次考试
题目: 1.堆方块 [题目描述] 给定N个方块,排成一行,将它们编号1到N. 再给出P个操作: M i j表示将i所在的那一堆移到j所在那一堆的顶上. C i表示一个询问,询问i下面有多少个方块. ...
- 用sql + Ado设置access的字段的默认值
procedure TFormLOrder.ModifyDB; var F: Integer; begin with TADOQuery.Create(nil) do try // Connectio ...
- spring核心容器
容器:用来包装或装载物品的储存器 web服务器与jsp.servlet的关系: 从程序文件存放的位置 程序文件要放到web服务器上 从程序执行的方式 程序的从初始化到消亡都是web服务器管理的 从以 ...
- 福大软工1816 · 第八次作业(课堂实战)- 项目UML设计(团队)
团队 学号 姓名 本次作业博客链接 031602428 苏路明(组长) https://www.cnblogs.com/Sulumer/p/9822854.html 031602401 陈瀚霖 htt ...
- NodeJS 难点(网络,文件)的 核心 stream 四: writable
什么是可写流 白板 可写流是对数据流向设备的抽象,用来 消费 上游流过来的数据 通过可写流程序可以把数据写入设备, 常见的是 本地磁盘文件或者 TCP.HTTP 等网络响应. 看一个之前用过的例子 ...
- jquery offset(),
offset() 一.语法 1. 返回偏移坐标 $(selector).offset(); top: $(selector).offset().top; left: $(selector).offse ...