# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#str.format格式化用法(通过{}来替代%)
'''
>>> help(format)
Help on built-in function format in module __builtin__: format(...)
format(value[, format_spec]) -> string Returns value.__format__(format_spec)
format_spec defaults to ""
''' #1、通过位置:
#字符串的format函数可以接受不限个参数,位置可以不按顺序。
print 'name:{0},age:{1}'.format('xiaodeng',28)#name:xiaodeng,age:28
print '{},{}'.format('xiaodeng',28)#xiaodeng,28 #print '{},{},{}'.format('xiaodeng',28)
'''
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\新浪API\test.py", line 20, in <module>
print '{},{},{}'.format('xiaodeng',28)
IndexError: tuple index out of range
'''
#修改之:
print '{1},{1},{0}'.format('xiaodeng',28)#28,28,xiaodeng #2、通过关键字参数:
print '{name},{age}'.format(age=20,name='xiaodeng')#xiaodeng,20 #3、通过对象属性:
class Person():
def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self):
return 'my name is {self.name},age is {self.age} years old'.format(self=self) print Person('xiaodeng',28)#my name is xiaodeng,age is 28 old #4、通过下标
list=['xiaodeng',28]
print '{0[0]},{0[1]}'.format(list)#xiaodeng,28;这里的0是默认的??? #5、填充与对齐
print '{:>8}'.format('')#>右对齐,后面带宽度,<表示左对齐,^表示居中对齐。
print '{:a>8}'.format('')#默认空格填充,这里为a字母填充
'''
>>>
125
aaaaa125
>>>
''' #6、精度和类型f
print '{:.2f}'.format(321.123)#321.12;其中.2表示长度为2的精度,f表示float类型 #7、其他类型:
#要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
print '{:b}'.format(17)#
print '{:d}'.format(17)#
print '{:o}'.format(17)#
print '{:x}'.format(17)#
#用,号还能用来做金额的千位分隔符。
print '{:,}'.format(1234567890)#1,234,567,890 #8、指定宽度
print 'My name is {0:118}'.format('xiaodeng')#My name is xiaodeng

str.format格式化用法(通过{}来替代%)的更多相关文章

  1. str.format() 格式化数字的多种方法

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数 ...

  2. string.Format格式化用法详解

    1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...

  3. 转:string.Format格式化用法

    String.format()方法使用说明(比较详细) 地址:https://blog.csdn.net/thc1987/article/details/17528093 典型案例 原文地址:http ...

  4. str.format() 格式化字符串函数

    语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.form ...

  5. python 中str format 格式化数字补0方法

      >>> "{0:03d}".format(1)'001'>>> "{0:03d}".format(10)'010'> ...

  6. tring.Format格式化用法

    (数字保留两位小数,且每隔3为用逗号隔开): string.format("1f,.2d",333) -->333.00 string.format("1f,.2d ...

  7. 【转】Python格式化字符串str.format()

    原文地址:http://blog.xiayf.cn/2013/01/26/python-string-format/ 每次使用Python的格式字符串(string formatter),2.7及以上 ...

  8. 字符串str.format()方法的个人整理

    引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分, ...

  9. Python format 格式化函数。

    Python format 格式化函数  Python 字符串 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 ...

随机推荐

  1. react-native开发总结

    项目地址:http://liu12fei08fei.github.io/blog/41react-native.html 说明 • 项目总结代码地址 • 从项目开始启动(2018-07-02)到项目进 ...

  2. HTML5 vs FLASH vs SILVERLIGHT

    Introduction HTML5 kills off flash; HTML5 kills off Silverlight; HTML5 makes the dinner and does the ...

  3. 选择排序是外面循环的array[i]与内循环的array[j]比较。冒泡排序是内循环的相邻两个值做比较修改

    选择排序是外面循环的array[i]与内循环的array[j]比较.冒泡排序是内循环的相邻两个值做比较修改

  4. Extjs DateField onchange

    1 开发思路: 在日期值变化的事件中获得选择后的日期值,传给后台,然后从后台加载相应的数据 2 问题:在查看extjs2.2 的api的官方说明文档,文档对datefield组件的change事件说明 ...

  5. 算法:插入排序(Insertion Sort)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. mysql数据库字符集初步理解

    1.MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念,他们是: 1.client 2.connection 3.database 4.results 5.server 6.sys ...

  7. [集合框架] List 实现

    List 实现分为通用 List 实现和特殊用途的 List 实现. 通用 List 实现 有两个通用的 List 实现 —— ArrayList 和 LinkedList.大多数时候,你可能会使用 ...

  8. java 查询oracle数据库所有表DatabaseMetaData的用法

    DatabaseMetaData的用法(转) 一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName ...

  9. [Linux] Linux 守护进程的启动方法

    reference : http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html "守护进程"(daemon)就是一直在后台 ...

  10. Objective-C:对象之间循环引用会造成死循环

    对象之间的循环引用        两个对象A.B,有可能会出现一种特殊的情况:A中包含B的实例变量:B中又包含A的实例变量,如果两个实例变量都是强引用(A有B实例变量的所有权,B也有A的实例变量的所有 ...