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用于去除右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入的是 ...
随机推荐
- Struts框架的执行流程或原理
Struts2的执行流程如下: 1.浏览器发送请求,经过一系列的过滤器,到达StrutsPreapareAndExecteFilter 2.StrutsPrepareAndExectueFilter通 ...
- package.json参数简单介绍
概述: 每个项目的根目录下都会有一个package.json文件,定义了项目所需的模块,以及项目信息.执行npm install 命令会自动下载package.json中配置的模块,也就是配置项目的运 ...
- 代码实现自定义TableView
实现效果(通过代码的方式实现TableCell 的创建) 实现过程: 实现过程两个部分 1 数据源的准备 本例子采用NSDictionary +NSArray 为数据源 (接口部分) (数据初始化部分 ...
- HTTPS 常见部署问题及解决方案
在最近几年里,我写了很多有关 HTTPS 和 HTTP/2 的文章,涵盖了证书申请.Nginx 编译及配置.性能优化等方方面面.在这些文章的评论中,不少读者提出了各种各样的问题,我的邮箱也经常收到类似 ...
- 在Maven仓库中添加Oracle数据库的JDBC驱动依赖
在使用idea连接oracle数据库时发现直接添加oracle依赖 <dependency><groupId>com.oracle</groupId><art ...
- C# 2个List<T>比较内部项是否相等(全部相等则相等,反之不相等)
static void Main(string[] args) { List<string> a = new List<string>() { "a", & ...
- 无法在类...中找到资源".bmp"
在WinForm中写的一个程序,在项目中添加了一个bmp图片,然后 public void SetSubType(int SubType) { m_subType = SubType; switch ...
- 根据自定义区域裁剪ArcGIS切片地图服务
切片地图服务是访问地图最快捷的服务方式.假如要根据地理区域对切图进行访问控制,往往只能针对不同地理区域制作相应的地图,并发布为切片地图服务.而一般在切图的时候又是按全区域实施的,所以给切片管理者造成不 ...
- 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 ...
- 润乾报表html代码填报
由于html和富文本类型的单元格,不能进行可写操作,如果要想填报时填入html代码并且提交后更新就要换了一个方法,通过数据回填的方法. 比如在C3单元格设置html事件(也可以通过一个按钮来触发 ...