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用于去除右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入的是 ...
随机推荐
- 深入理解java虚拟机---java内存区域与内存溢出异常---2堆栈溢出
本文来源于翁舒航的博客,点击即可跳转原文观看!!!(被转载或者拷贝走的内容可能缺失图片.视频等原文的内容) 若网站将链接屏蔽,可直接拷贝原文链接到地址栏跳转观看,原文链接:https://www.cn ...
- php-fpm.conf 重要参数 max_children 和 request_terminate_timeout
php-fpm.conf 重要参数 max_children 和 request_terminate_timeout php-fpm.conf有两个至关重要的参数:一个是”max_children”, ...
- 使用DOM创建xml文件
使用DOM创建xml文件 创建xml的代码如下: public class CreateXML { public static void main(String[] args) { DocumentB ...
- 云服务器部署mongodb
我喜欢用简单的方法 步骤 下载 解压并运行 远程连接测试 下载 到官方下载页获取下载地址,如图 在云服务器上,使用命令curl 你的地址 -o mongodb.tgz ,下载到当前目录,转到下一步. ...
- JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
JS全局变量VAR和THIS 2011-05-23 21:43 很多人都觉得在JavaScript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在wi ...
- Task15 节点层次笔记
childElementCount : 返回子元素的个数 (不包括文本节点和注释节点) children:返回指定元素的子元素集合,它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性, ...
- LNMP下安装memcache
转自:LNMP 添加 memcached服务 由于memcached具有更多的功能和服务,已经不推荐使用memcache了.(缺少个字母d) 1. 首先安装memcached服务端. 这里使用yum源 ...
- JavaSE——转换流和缓冲流
转换流: 类 InputStreamReader(字符输入转换流): InputStream 即读取字节流,Reader 为读取字符流. InputStreamReader将字节流转换成字符流.便于一 ...
- Tab Key not working when using Xfce remote desktop
Xfce 远程桌面Tab键设置 Use CTRL-tab instead of tab The XFCE Terminal has kidnapped the tab key for a featu ...
- Reducing and Profiling GPU Memory Usage in Keras with TensorFlow Backend
keras 自适应分配显存 & 清理不用的变量释放 GPU 显存 Intro Are you running out of GPU memory when using keras or ten ...