【Python】格式化字符串和format函数

## 本文基于Python3,可能存在部分内容不适配Python2

1. 最简单的字符串的输出:

str1 = ‘popma is so cool‘
print(str1)

输出:

popma is so cool

2. ‘%S‘格式化字符串输出:

格式化字符串时,字符串中有格式符,字符串就变成一个模板了;

例如:

str2 = ‘%s is so cool‘ %‘popma‘
print(str2)

输出还是像上面的一样,可以试试看。

但是如果有多个格式符,如何处理呢?Python用一个tuple(元组,如果还没有学习Python数据结构的可能不容易理解)将多个值传递给模板,和格式符一一对应。

例如:

str3 = ‘%s is %d‘ %(‘popma‘, 20)
print(str3)

其中‘%d‘表示数字,这个和C里一样。

3. format函数

3.1. 通过位置映射:

举例子说明:

‘{0} is {1}, he is a {2} ------ {0}‘.format(‘popma‘,20,‘boy‘)
Out:
‘popma is 20, he is a boy ------ popma‘

还有一种不写0和1的:

‘{} is {}, he is a {}‘.format(‘popma‘,20,‘boy‘)

Out:
‘popma is 20, he is a boy‘

3.2. 通过类似字典映射:

‘I am {name}, I am {age}‘.format(name=‘popma‘, age=20)

Out:
‘I am popma, I am 20‘
时间: 2024-10-14 09:04:16

【Python】格式化字符串和format函数的相关文章

Python格式化字符串%与format的区别

简介 Python中格式化字符串目前有两种方法:%和format Python2.6引入了format这个格式化字符串的方法 区别 % # 定义一个坐标值 c = (250, 250) # 使用%丑陋的格式化... s1 = "敌人坐标:%s" % (c,) # 因为c是一个元祖,所以%格式化时后面不能只写一个c format # 定义一个坐标值 c = (250, 250) # 使用format格式化 s2 = "敌人坐标:{}".format(c) 3.6的新特

Python格式化字符串str.format()

Python 字符串格式化解决的问题: 字符串格式化是为了实现字符串和变量同时输出时按一定的格式显示. 例如:" 一年有{}天,一天有{}小时 .".format(365,24)  ==>   " 一年有365天,一天有24小时." format()方法的基本使用: <模板字符串>.format(<逗号分隔的参数>) 模板字符串由一系列占位槽组成(用{}表示),参数会按{}中的序号替换到模板字符串的槽中,如果{}没有序号,就按出现顺序替

python字符串的format函数如何使用?

本文和大家分享的主要是python中字符串的format函数相关内容,一起来看看吧,希望对大家学习python有所帮助. 从python2.6之后,python中的字符串就有了str.format()函数这一格式控制的强大工具.相比于之前使用%的格式控制手段,str.format()函数显然更加符合我们的思维习惯,而且更加简洁. 语法 作为字符串的一个方法,它以{}和:来代替%,进行格式控制. 定位 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]:

Python格式化字符串~转

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

python 中的 str.format()函数

转自:http://blog.csdn.net/handsomekang/article/details/9183303 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18)   Out[1]: 'kzc,18'   In [2]: '

Python格式化字符串知多少

字符串格式化相当于字符串模板.也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换.如一句问候语:“Hello 李宁”,其中“Hello”是固定的,但“李宁”可能变成任何一个人的名字,如“乔布斯”,所以在这个字符串中,“Hello”是固定的部分,而“李宁”是动态变化的部分,因此,需要用“%”操作符替换“李宁”,这样就形成了一个模板. Hello %s 上面的代码中,“%”后面的s是什么呢?其实字

Python格式化字符串的替代符与转义字符

                                               Python格式化字符串的替代符以及含义     符   号     说     明       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)       %f  格式化浮点

python分割字符串split,filter函数用法

现有字符串,需要取出用空格分隔的第一段,操作如下 >>> product_model = ‘WS-C2960G-24TC-L – Fixed Module 0′>>> product_model.split(‘ ‘)[0]‘WS-C2960G-24TC-L’ 不带参数的split(),会把所有空格(空格符.制表符.换行符)当作分隔符,如果有这些“空格”,则可这样写 >>> product_model = ‘WS-C2960G-24TC-L – Fixe

Python 中格式化字符串 % 和 format 两种方法之间的区别

Python2.6引入了 format 格式化字符串的方法,现在格式化字符串有两种方法,就是 % 和 format ,具体这两种方法有什么区别呢?请看以下解析. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted during string formatting 像这类格式化的需求我们需要写成下面丑陋