python中string格式化
python中可以对string, int, float等数据类型进行格式化操作。下面举例来说明一些常用操作。
先贴出 python 对 String Formatting Operations 讲解的连接,后面的例子和内容都以它为参考。
- flags
'#' :
'0' : 用'0'进行填充
'-' : 左对齐
' ' : 对于数字来说,整数前面会有个空格,负数不收到影响
'+' : 对数字添加正负号
- conversion list

In[101]: print '%30.4fabc' % -1.23456
-1.2346abc
In[102]: print '%30.4fabc' % -13345.3456
-13345.3456abc
In[103]: print '%-30.4fabc' % -13345.3456
-13345.3456 abc
In[104]: print '%-030.4fabc' % -13345.3456
-13345.3456 abc
In[105]: print '%030.4fabc' % -13345.3456
-000000000000000000013345.3456abc
In[106]: print '%30sabc' % 'hello,'
hello,abc
In[107]: print '%-30sabc' % 'hello,'
hello, abc
In[108]: print '% d' % -10
-10
In[109]: print '% d' % 10
10
In[111]: print("%#x" % -11)
-0xb
In[112]: print("%0x" % -11)
-b
另外一种格式化方式,使用str的format方法。文档在这里,只是使用形式不一样,内容几乎一致。
In[125]: import datetime
In[126]: print '{:-<30}abc'.format('left aligned')
...: print '{:~^30}abc'.format('centered')
...: print '{:*^30}'.format('centered')
...: print '{:+20f};{:+20f};{: 20f};{: 20f}'.format(3.14, -3.14, 3.14, -3.14)
...: print '{:<-20f};{:-20f}'.format(3.14, -3.14)
...: print "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)
...: print "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
...: d = datetime.datetime(2010, 7, 4, 12, 15, 58)
...: print '{:%Y-%m-%d %H:%M:%S}'.format(d)
...: print '{text:*^30}{tail}'.format(text='abc',tail=123)
...: print '{:0=+30d}'.format(-10)
...: print '{:0>+30d}'.format(-10)
left aligned------------------abc
~~~~~~~~~~~centered~~~~~~~~~~~abc
***********centered***********
+3.140000; -3.140000; 3.140000; -3.140000
3.140000 ; -3.140000
int: 42; hex: 2a; oct: 52; bin: 101010
int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010
2010-07-04 12:15:58
*************abc**************123
-00000000000000000000000000010
000000000000000000000000000-10
python中string格式化的更多相关文章
- python中字符串格式化%与.format
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- python中的格式化字符
python中的格式化字符在python中我们会遇到一个问题,问题是如何输出格式化的字符串.我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据 ...
- python中字符串格式化的意义(化妆)
格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号 ...
- Python中输出格式化的字符串
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: >>> 'Hello, %s' % 'world' 'Hello, world' >>> ...
- python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串 ...
- python中实现格式化输出 %用法
当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下: 例如我们现在要收集用户的一些个人信息,这时候我们的代码如下: name=input("name: " ...
- python中string的操作函数
在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...
- python中实现格式化输入(史上最简单、最高效的实现方法,不借助任何模块)
今天我在写python作业时突然想到格式化输入一段文字,譬如只需读取输入的前几个字符就行,而不幸的是,python中的输入并没有c中的read().getchar()函数,于是我网上搜了一下,网上的解 ...
- 【转】Python中string的strip,lstrip,rstrip用法
Python中的strip用于去除字符串的首尾字符串,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入的是 ...
随机推荐
- vs2013 update 2 cordova(phonegap) 环境
1.win8.1(需激活) 2.vs2013 update 2 http://www.microsoft.com/zh-cn/download/details.aspx?id=42665 安装说明里 ...
- thinkphp 查询单个“年-月-日” FROM_UNIXTIME
*时间格式转换,使datetimepicker.js 能够搜索 查询 单个 年月日而不需是区间 查询. //另起一行看转换结果 select *,FROM_UNIXTIME(CreateTime,'% ...
- BIO、NIO和AIO的区别
一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器.根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor. Reactor模型: ...
- gRPC版本的 Google APIs
gRPC将是未来google所有客户端的库标准(DevoxxFR), 这句话的出处: https://twitter.com/chanezon/status/585724143003402240 ...
- 使用dom4j处理xml操作xml数据
使用dom4j处理xml操作xml数据 示例代码: public class TestDom4j { public static void main(String[] args) { String x ...
- php 多次导入文件导致 Cannot redeclare class
定义了类A b.php中导入了A c.php中导入了b.php c.php中导入A会报错:
- 中小型研发团队架构实践八:分布式协调服务ZooKeeper
一.ZooKeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,于 2010 年 11 月正式成为了 Apache 的顶级项目. ZooKeeper ...
- excel的列生成算法
echo '<pre>'; $i = 1; while($i < 703){ $char1 = floor($i / 26); $char2 = $i % 26; if($i % 2 ...
- CSS属性之attr()
attr()准确的说,不应该是一个属性,而是一个CSS的函数,我们先看看MDN上的介绍吧: Summary The attr() CSS function is used to retrieve th ...
- Anaconda多环境多版本python配置笔记
一.Conda测试过程: 使用conda.首先确认已经安装好了conda 配置环境.下一步通过创建几个环境来展示conda的环境管理功能.学习如何确认在哪个环境中,以及如何做复制一个环境作为备份. 测 ...