python字符格式化
使用%格式化字符串
字符串格式化使用格式化操作符即百分号。
在%号的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。
In [17]: name = "wxz" In [18]: print "my name is %s" % name
my name is wxz
基本的转换说明符保护以下部分:
- %字符:标记转换说明符的开始
- 转换标志(可选):-表示左对齐;+表示在转换值前加上正负号;“”(空白)表示正数之前保留空格;0表示转换值位数不够用0填充。
- 最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元素中读出。
- 点(.)后跟随精度值(可选):如果是实数则表示小数点后的位数,如果是字符串,则表示最大宽度。
- 转换类型(常用的)
%d: 表示带符号的十进制整数
%s:表示使用str替换任意python对象
%f:表示十进制浮点数
In [27]: "%10f" % pi #宽度为10
Out[27]: ' 3.141593' In [28]: "%10.2f" % pi #宽度为10,精度为2
Out[28]: ' 3.14' In [29]: "%010.2f" % pi #宽度为10,精度为2,用0填充
Out[29]: '0000003.14' In [30]: "%-10.2f" % pi # 左对齐
Out[30]: '3.14 ' In [31]: "%+10.2f" % pi # 在实数前面加上正负号
Out[31]: ' +3.14'
使用.format格式化
format是一种格式化函数,它通过{}和:来代替%。
通过位置代替
In [190]: "{0},{1}".format("hello","world") ####位置指的是format中参数的位置
Out[190]: 'hello,world'
In [191]: "{1},{0}".format("hello","world")
Out[191]: 'world,hello'
In [192]: "{1},{0}".format("world","hello")
Out[192]: 'hello,world'
In [193]: "{1},{0},{1}".format("world","hello")
Out[193]: 'hello,world,hello'
通过关键字参数
In [195]: "{age},{name}".format(age=21,name="wxz")
Out[195]: '21,wxz'
In [196]: "{name},{age}".format(age=21,name="wxz")
Out[196]: 'wxz,21'
注意python的版本不同,使用格式略有差异
In [11]: "{},{}".format("hello","world") ####省略位置的指明则按默认参数顺序显示
Out[11]: 'hello,world'
In [12]: "{},{}".format("world","hello")
Out[12]: 'world,hello'
##若在python2.6版本中执行,必须明确制定其位置
In [200]: "{0},{1}".format("hello","world")
Out[200]: 'hello,world'
还可以通过列表,元组等的下标访问。
In [32]: greet = ["Welcome", "to", "NEWYORK"]
In [33]: "{0[0]},{0[1]},{0[2]}".format(greet)
Out[33]: 'Welcome,to,NEWYORK'
In [34]: city = ["HK", "Beijing"]
In [35]: "{0[0]},{0[1]},{1[1]}".format(greet,city) # 注意使用方法
Out[35]: 'Welcome,to,Beijing'
In [37]: "{0[0]},{0[1]},{1[0]}".format(greet,city)
Out[37]: 'Welcome,to,HK'
#格式限定符
#它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
#填充与对齐
#填充常跟对齐一起使用
#^、<、>分别是居中、左对齐、右对齐,后面带宽度
#:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
#比如,环境为python2.6
In [210]: "{0:>}".format("") ###这两个都为右对齐,注意宽度。
Out[210]: '' In [211]: "{0:>9}".format("")
Out[211]: ''
#python2.7中可以如下表示
In [13]: "{:>}".format("")
Out[13]: '' In [14]: "{:>5}".format("")
Out[14]: ''
精度与类型
#精度经常与float类型一起使用
In [16]: "{:.3f}".format(3.1415926)
Out[16]: '3.142' In [18]: "{:b}".format(15) ######二进制格式化
Out[18]: '' In [19]: "{:d}".format(15) #####十进制格式化
Out[19]: '' In [20]: "{:o}".format(15) ####八进制格式化
Out[20]: '' In [21]: "{:x}".format(15) ####十六进制格式化
Out[21]: 'f'
货币金额表示
In [23]: "{:,}".format(9651223456)
Out[23]: '9,651,223,456'
python字符格式化的更多相关文章
- Python——字符格式化
一.分类:%格式符方式,format方式 二.%格式符 1.%s——字符占位,%d——数字占位(十进制) a = ("%(name)s--%(age)d" % {'name':'x ...
- 学习PYTHON之路, DAY 5 - PYTHON 基础 5 (装饰器,字符格式化,递归,迭代器,生成器)
---恢复内容开始--- 一 装饰器 1 单层装饰器 def outer(func): def inner(): print('long') func() print('after') return ...
- Python 字符串格式化
Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...
- python字符串格式化 %操作符 {}操作符---总结
Python字符串格式化 (%占位操作符) 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作 %. 模板 格式化字 ...
- Python打印格式化与字符串
关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~ # -*- coding: cp936 -*- ''' 打印格式 ''' print "a" print & ...
- Python基本格式化输出
什么叫格式化输出? 数据按照某种特殊的要求输出 假如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数.字符串的输出希望 ...
- 【转】Python字符串格式化
Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. 在 Python 中,字符串格式化使用与 C 中 sp ...
- python数据格式化之pprint
python数据格式化之pprint 2017年06月17日 13:56:33 阅读数:2291 简介 pprint模块 提供了打印出任何Python数据结构类和方法. 模块方法: 1.class p ...
- python字符串格式化之学习笔记
在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括 ...
随机推荐
- mybatis oracle 插入自增记录 获取主键值 写回map参数
网上搜了好多文章照着弄都返回不了主键给map, 实践证明要在传入的map参数里写回插入的主键,要这样写 <selectKey resultType="java.lang.Integer ...
- Mac上安装PHP、Apache、MySQL
Mac自带php5.6版本,要升级到php7.3 步骤如下 1,brew 安装php ,如果没有安装,访问https://brew.sh/index_zh-cn安装在终端输入以下内容,不用指定安装ph ...
- NserviceBus:消息Message、Command、Event(2)
NServiceBus.IMessage 用于定义消息.NServiceBus.ICommand 用于定义命令.NServiceBus.IEvent 用于定义事件. ICommand 命令 用于点对点 ...
- C# 指定http请求使用Tls1.2
转载于 https://blog.csdn.net/yanghaitian/article/details/77498872 客户端语言 版本 类库 是否支持 兼容方案 Java 1.6.115之 ...
- iOS应用图标及尺寸
Icon and Image Sizes Every app needs an app icon and a launch file or image. In addition, some apps ...
- CSS background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- WebApi关于配置全局返回Json数据格式时间以及命名小写
1.直接在Global文件中配置: 1 var formatters = GlobalConfiguration.Configuration.Formatters; 2 var jsonFormatt ...
- TensorFlow的封装
TensorFlow是比较底层的深度学习API,TF-Slim.TFLearn.Keras和TensorLayer均尝试简化TensorFlow/Theano,它们对TensorFlow/Theano ...
- 002-golang安装配置
1.安装位置: 2.环境变量. path的值如下: 3.工作目录.
- DatabaseGenerated(转)
在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity.None和Computed. Identity:自增长 None:不 ...