6. python 字符串格式化表达式

字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换

特别是给用户提示的时候,格式化非常方便

实现方法:

1.格式化表达式,类似于c语言的printf

在表达式中,我们使用%二进制操作符

>>> print(‘this is %d %s bird‘ % (1,‘dead‘)) 
  this is 1 dead bird

举上面的例子说明(注意我们下面所说的%,都是以字符串和元组中间的那个为准)

在%的左边放置一个字符串,字符串里面放置了一个或者多个使用%开头的嵌入对象

在%的右边放入一个(或多个,嵌入元组当中)对象,这些对象将插入到左边的转换目标位置上

>>> name=‘ray‘ 
  >>> ‘my name is %s‘ % name 
  ‘my name is ray‘ 
  >>> ‘%d %s %d you‘ % (1,‘spam‘,4) 
  ‘1 spam 4 you‘ 
  >>> ‘%s---%s---%s‘ % (42,3.14,[1,2,3]) 
  ‘42---3.14---[1, 2, 3]‘ 
  >>>

当插入多个对象时,需要把他们放到一个元组里面

2.高级格式化表达式

字符串格式化代码列表


代码


意义


s


字符串(或者任何对象)


r


s,但是用repr,而不是str


c


字符


d


十进制整数


i


整数


u


无号整数


o


八进制整数


x


十六进制整数


X


x,但打印大写


e


浮点指数


E


e,但打印大写


f


浮点十进制


F


浮点十进制


g


浮点e或f


G


浮点e或f


%


常量%

%[(name)][flags][width][.pression]typecode

例子

>>> x=1234 
  >>> res=‘integers:...%d...%-6d...%06d‘ % (x,x,x) 
  >>> res 
  ‘integers:...1234...1234  ...001234‘ 
  >>>

%e,%f,%g对于浮点数的打印是有所区别的

>>> x=1.23456789 
  >>> x 
  1.23456789 
  >>> ‘%e|%f|%g‘ % (x,x,x) 
  ‘1.234568e+00|1.234568|1.23457‘ 
  >>>

3.基于字典的格式化表达式

>>> ‘my name is %(name)s,my age is %(age)d‘ % {‘name‘:‘ray‘,‘age‘:30} 
  ‘my name is ray,my age is 30‘ 
  >>>

说白了就是给每个替换位置命名,这样代码看起来更加明了

原文地址:https://www.cnblogs.com/quanweiru/p/8358849.html

时间: 2024-10-03 13:44:04

6. python 字符串格式化表达式的相关文章

Python 常用的字符串,字符串格式化表达式

一: python3中常用的字符串方法:method 方法的调用语法: 对象.方法名(方法传参) 说明:方法的调用同函数的调用一样属于表达式. 常用字符串方法 方法                                       说明 S.isdigit()                     判断字符串中的字符是否全为数字 >>> a = '12345' >>> a.isdigit() True >>> S.isalpha()    

Python第六天(字符串格式化表达式)

字符串格式化表达式 格式化字符串 在%操作符的左侧放一个需要进行格式化的字符串,以%开头 在%操作符的右侧放一个对象,这些对象就是左边进行格式化字符串转换的字符 >>> 'I am %s I am %d old!' % ('wuang',22) 'I am wuang I am 22 old!' 字符串格式化代码 s 字符串 rs,使用repr,不是str c 字符 d 十进制 i整数 u 无号 o  八进制 x 十六进制 Xx,打印大写 e 浮点指数 E e,打印大写 f  浮点十进制

[转载]python字符串格式化: %操作符 {}操作符

Python字符串格式化 (%占位操作符) 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作 %. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左

python字符串格式化输入

Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. python 字符串格式化符号: 符   号 描述       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)      

python字符串格式化之学习笔记

在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.重点来看左边的部分.左边部分的最简单形式为: •%cdoe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记.比如: •'%s %s %s' % (1, 2.3, ['one', '

python 字符串格式化

字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:正数前无符号,负数前加负号

python字符串格式化方法 format函数的使用

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用. 从format参数引入的变量名 . 冒号:. 字符位数声明. 空白自动填补符 的声明 千分位的声明 变量类型的声明: 字符串s.数字d.浮点数f 对齐方向符号 < ^ > 属性访问符中括号 ? 使用惊叹号!后接a .r. s,声明 是使用何种模式, acsii模式.引用_

Python 字符串格式化示例

先看代码吧. #!/usr/bin/env python #-*- coding: utf-8 -*- __author__ = 'jiang' __creattime__ = '2015/10/31 23:40' width = input('please enter width:') price_width = 10 item_width = width - price_width header_format = '%-*s%*s' format = '%-*s%*.2f' print '=