Python几种格式化字符串的方式

【方式一】百分号(%)方式,类C的printf,需要分别不同类型。

1、匿名tuple。(推荐在参数少时用)

>>> ‘姓名:%s, 年龄:%d‘ % (‘walker‘, 99)
‘姓名:walker, 年龄:99‘

2、命名dict,字典的key可以重用。

>>> ‘姓名:%(name)s, 年龄:%(age)d, 工龄:%(age)d‘ % {‘name‘:‘walker‘, ‘age‘:99}
‘姓名:walker, 年龄:99, 工龄:99‘

【方式二】format函数,不需要指定字符串还是数字类型。

1、匿名参数。

>>> ‘姓名:{0}, 年龄:{1}‘.format(‘walker‘, 99)
‘姓名:walker, 年龄:99‘

2、命名参数,参数可重用。(推荐在参数多时用)

>>> ‘姓名:{name}, 年龄:{age}, 工龄:{age}‘.format(name=‘walker‘, age=99)
‘姓名:walker, 年龄:99, 工龄:99‘

*** walker ***

时间: 2024-10-27 16:36:53

Python几种格式化字符串的方式的相关文章

飘逸的python - 增强的格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以. 通过关键字参数 通过对象属性 通过下标 有了这些便捷的"映射"方式,我们就有了偷懒利器.基本的Python知识

7.31(三种格式化输出的方式,基本运算类型,if循环)

复习 数据类型基础 变量是用来描述世间万物变化状态的,但是万物的状态是有多种的,要用不同的数据类型来表示 五大数据类型(数字类型,字符串,列表,字典,布尔类型) 数字类型又包括整型和浮点型 定义方式:age = 18:age = int(18):int('18') age = 18,age1 = 19 print(age,age1) age,age1 = 18.19 作用:描述年龄/id号等 使用方法:+-*/%//** 如果使用log方法,导入import cmath库 浮点型 定义方式:sa

Python用format格式化字符串

format是是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式十分灵活,对齐方式十分强大 4.官方推荐用的方式,%方式将会在后面的版本被淘汰 format的一个例子 print 'hello {0}'.format('world') 会输出hello world format的格式 replacement_field     ::=

python转义字符及格式化字符串总结

常用的转义字符及含义 转义字符 含义 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃(系统发出) \b 退格(Backspace) \e 转义 \000 终止符,\000后的字符全部忽略 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车符 \f 换页符 \o 八进制数代表的字符 \x 十六进制数代表的字符 格式化字符串的替代符及含义 符号 含义说明 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格

(一)Python入门-2编程基本概念:13字符串-Unicode字符集-三种创建字符串的方式-len()

一:字符串基本特点 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程.实际上, 大多数程序员打交道最多的是“字符串”而不是“数字”.因为,编程是用来解决现实问题 的,因此逻辑思维的重要性远远超过数学能力. 字符串的本质是:字符序列.Python的字符串是不可变的,我们无法对原字符串做任何修改.但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果. Python不支持单字符类型,单字符也是作为一个字符串使用的.Python中字符串是基本数据类型. 二:字符串的编

python - 增强的格式化字符串format函数

语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) Out[3]: '18,kzc,18' 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以.

python 3.5 格式化字符串输出

1 #!/usr/bin/env python 2 #encoding: utf-8 3 #.strip('里面可以去掉字符串中两边的字符') 4 name = input('name :').strip(' ') 5 age = input('age: ').strip(' ') 6 job = input('job: ').strip(' ') 7 ''' 8 name = input('name :') 9 age = input('age: ') 10 job = input('job:

C语言两种定义字符串的方式

/** * 1.字符串的定义方式 */ //可变字符串(放到栈里边)栈里边放局部变量有几份变量就有几个内存空间 char name[4] = "zkz"; char name3[4] = "zkz"; printf("name[4] = %p\n",name);//name[4] = 0x7fff5fbff79c printf("name3[4] = %p\n",name3);//name3[4] = 0x7fff5fbff7

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i