【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) ...
随机推荐
- 信号的发送kill,raise,alarm,setitimer,abort,sigqueue
1.kill函数 int kill(pid_t pid, int sig); 发送信号给指定的进程. (1) If pid is positive, then signal sig is sent t ...
- TListBox的项目个数
function TCustomListBox.GetCount: Integer; begin if Style in [lbVirtual, lbVirtualOwnerDraw] then Re ...
- 【Java集合的详细研究8】List,Set,Map用法以及区别
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素.一些Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java ...
- L1-036 A乘以B
看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值. 输入格式: 输入在第一行给出两个整数 A 和 B(−100≤A, ...
- HTTPS 通俗简介
为什么需要HTTPS 9个问题搞懂 https 来源 HTTP是明文传输的,也就意味着,介于发送端.接收端中间的任意节点都可以知道你们传输的内容是什么.这些节点可能是路由器.代理 等. 举个最常见的例 ...
- iOS GameCenter 接入
iOS GameCenter iTunes Connect 设置 首先,申请一个应用程序,不必提交.目地是为了得到Bundle ID. 然后设置一下工程中Info.plist的Bundle i ...
- 1.1.4 A+B for Input-Output Practice (V)
A+B for Input-Output Practice (V) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- 玩转TypeScript(2) --简单TypeScript类型
通过TypeScript的Module和Class,TypeScript提供了相对于javaScript更加清晰的代码构造,相较于javaScript的.js满天飞的代码,用TypeScript,你可 ...
- [LeetCode&Python] Problem 908. Smallest Range I
Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and ...
- [Algorithm] How to find all the subsets of an n-element set T?
There are two direction for us to solve this problem. (1) Recursion Recursive step: T[0] conbines wi ...