python format 高级用法_python format()用法

转自 https://www.cnblogs.com/gide/p/6955895.html

python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。

它通过{}和:来代替%。

#通过位置

print '{0},{1}'.format('chuhao',20)

print '{},{}'.format('chuhao',20)

print '{1},{0},{1}'.format('chuhao',20)

#通过关键字参数

print '{name},{age}'.format(age=18,name='chuhao')

class Person:

def __init__(self,name,age):

self.name = name

self.age = age

def __str__(self):

return 'This guy is {self.name},is {self.age} old'.format(self=self)

print str(Person('chuhao',18))

#通过映射 list

a_list = ['chuhao',20,'china']

print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)

#my name is chuhao,from china,age is 20

#通过映射 dict

b_dict = {'name':'chuhao','age':20,'province':'shanxi'}

print 'my name is {name}, age is {age},from {province}'.format(**b_dict)

#my name is chuhao, age is 20,from shanxi

#填充与对齐

print '{:>8}'.format('189')

# 189

print '{:0>8}'.format('189')

#00000189

print '{:a>8}'.format('189')

#aaaaa189

#精度与类型f

#保留两位小数

print '{:.2f}'.format(321.33345)

#321.33

#用来做金额的千位分隔符

print '{:,}'.format(1234567890)

#1,234,567,890

#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

print '{:b}'.format(18) #二进制 10010

print '{:d}'.format(18) #十进制 18

print '{:o}'.format(18) #八进制 22

print '{:x}'.format(18) #十六进制12

日期格式也可以使用format

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMzAzMDM2LzIwMTkwNC8xMzAzMDM2LTIwMTkwNDI2MTQwNDM2OTY4LTE4MzQ4MDgwNTcucG5n.jpg

python format 用法详解

format 用法详解 不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 单个参数可以多次输出,参数顺序可以不相同 填充方式十分灵活,对齐方式十分强大 官方推荐用的方式,%方式将会在后面的版 ...

关于python format()用法详解

str.format() 这个特性从python2.6而来 其实实现的效果和%有些类似 不过有些地方更方便 通过位置映射: In [1]: '{0},{1}'.format('kzc',18) Out ...

python format用法详解

#常用方法:print('{0},{1}'.format('zhangk', 32)) print('{},{},{}'.format('zhangk','boy',32)) print('{name ...

python基础_格式化输出(%用法和format用法)

目录 %用法 format用法 %用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 2 ...

python format()函数的用法

Python format() 函数的用法 复制自博主 chunlaipiupiupiu 的博客,如有侵权,请联系删除 python中format函数用于字符串的格式化 通过关键字 1 print(' ...

python基础_格式化输出(%用法和format用法)(转载)

python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

【Python笔记】1、格式化输出(%用法和format用法)

转自:https://www.cnblogs.com/fat39/p/7159881.html 一.格式化输出1.整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六 ...

python format格式化函数用法

python format格式化函数用法 原文 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前 ...

python格式化输出之format用法

format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b ...

随机推荐

如何修改SharePoint列表条数等阈值

若要修改SharePoint中对列表最大条数等设定的阈值,可按如下步骤操作: 1. 打开页面:管理中心 > 应用程序管理 > 管理Web应用程序.2. 选择要修改阈值的Web应用程序,并在 ...

Android_ViewPager

view1源代码及xml资源文件: <?xml version="1.0" encoding="utf-8"?>

【3】python核心编程 第六章-序列:字符串、列表和元组

1.序列类型操作符 序列操作符 作用 seq[ind] 获得下标为ind 的元素 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 seq * expr 序列重复expr 次 ...

python 基本认证

# import requests # # response = requests.get('http://127.0.0.1:8080/manager/html', auth=('tomcat', ...

Go笔记

#Go在win下安装 1. https://golang.google.cn/dl/下载 amd64 版本的zip包 2. 解压后将bin目录添加入path 3. go version可显示版本信息

湖南大学第十四届ACM程序设计新生杯(重现赛)I:II play with GG(博弈论&vert;&vert;DP)

链接:https://ac.nowcoder.com/acm/contest/338/I 来源:牛客网 题目描述 IG won the S championship and many people a ...

SOAPdenove 使用

0. 该软件原理 它以kerm为节点单位,利用de Bruijn图的方法实现全基因组的组装.何为de Bruijn............... contig 的构建过程: (1)选取初始Kmer, ...

mongodb基础语法

Mongodb与关系型数据库最大的区别就是无约束, 既无字段(外键等)约束, 也没有数据类型约束, 以json存储 安装 启动Mongodb(默认在c盘找 data/db/文件夹) 服务端: mong ...

Bootstrap进阶五:Web开发中很实用的交互效果积累

1.页面切换效果 我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果.  2.视差滚动(parallax-slider) 视差滚动(parallax-slider)已 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值