• 格式化字符串

方法一:

{}使用关键字参数, 然后把值指向该参数,注意定义参数时,建议使用“单前导下划线 _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】格式化字符的更多相关文章

  1. (转)Python格式化字符 %s %d %f

    Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一 ...

  2. Python格式化字符 %s %d %f

    格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号 ...

  3. Python格式化字符

    %s 字符串 %d 有符号整数(十进制) %f 浮点数字(用小数点符号)

  4. python中的格式化字符

    python中的格式化字符在python中我们会遇到一个问题,问题是如何输出格式化的字符串.我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据 ...

  5. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  6. Python格式化字符串和转义字符

    地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义     符   号     说     明 ...

  7. Python格式化字符串

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  8. Python格式化字符串--format

    format格式化字符串方法相较于老版%格式方法的优点: 1.不需要理会数据类型的问题,在%方法中'%s'只能替代字符串类型. 2.单个参数可以多次输出,参数顺序可以不相同. 3.填充方式十分灵活,对 ...

  9. python格式化输出【转】

    今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...

  10. 18.Python格式化字符串(格式化输出)

    Python 提供了“%”对各种类型的数据进行格式化输出,例如如下代码: price = 108 print ("the book's price is %s" % price) ...

随机推荐

  1. ES bulk源码分析——ES 5.0

    对bulk request的处理流程: 1.遍历所有的request,对其做一些加工,主要包括:获取routing(如果mapping里有的话).指定的timestamp(如果没有带timestamp ...

  2. vue-cli的安装及使用

    一.    node 和npm 1.在安装vue-cli前,要确认自己的电脑是否安装了node和npm 2.查询版本如下(vue脚手架支持node@4.xx以上) node -v    查询node版 ...

  3. @RequiresPermissions ,@RequiresUser , @RequiresGuest ,@RequiresRoles 解释

    转载地址:https://blog.csdn.net/AinUser/article/details/64920968?locationNum=1&fps=1 @RequiresPermiss ...

  4. 快速切题 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 ...

  5. 第n次考试

    题目: 1.堆方块  [题目描述] 给定N个方块,排成一行,将它们编号1到N. 再给出P个操作: M i j表示将i所在的那一堆移到j所在那一堆的顶上. C i表示一个询问,询问i下面有多少个方块. ...

  6. 用sql + Ado设置access的字段的默认值

    procedure TFormLOrder.ModifyDB; var F: Integer; begin with TADOQuery.Create(nil) do try // Connectio ...

  7. spring核心容器

    容器:用来包装或装载物品的储存器 web服务器与jsp.servlet的关系: 从程序文件存放的位置 程序文件要放到web服务器上 从程序执行的方式  程序的从初始化到消亡都是web服务器管理的 从以 ...

  8. 福大软工1816 · 第八次作业(课堂实战)- 项目UML设计(团队)

    团队 学号 姓名 本次作业博客链接 031602428 苏路明(组长) https://www.cnblogs.com/Sulumer/p/9822854.html 031602401 陈瀚霖 htt ...

  9. NodeJS 难点(网络,文件)的 核心 stream 四: writable

    什么是可写流 白板 可写流是对数据流向设备的抽象,用来 消费  上游流过来的数据 通过可写流程序可以把数据写入设备, 常见的是 本地磁盘文件或者 TCP.HTTP 等网络响应. 看一个之前用过的例子 ...

  10. jquery offset(),

    offset() 一.语法 1. 返回偏移坐标 $(selector).offset(); top: $(selector).offset().top; left: $(selector).offse ...