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

本文和大家分享的主要是python中字符串的format函数相关内容,一起来看看吧,希望对大家学习python有所帮助。

从python2.6之后,python中的字符串就有了str.format()函数这一格式控制的强大工具。相比于之前使用%的格式控制手段,str.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中用以代替他的值。可以接受不限个参数,位置可以不按顺序,可以不用或者用多次。

通过关键字参数

In [5]: ’{name},{age}’.format(age=18,name=’kzc’)

Out[5]: ’kzc,18’

就是可以用键值对的形式给参数列表中的元素赋值。

通过对象属性

class Person:

def __init__(self,name,age):

self.name,self.age = name,age

def __str__(self):

return ’This guy is {self.name},is {self.age} old’.format(self=self)

In [2]: str(Person(’kzc’,18))

Out[2]: ’This guy is kzc,is 18 old’

在参数列表中指定要显示的对象的属性,并在format中传入这个对象。

通过下标

In [7]: p=[’kzc’,18]

In [8]: ’{0[0]},{0[1]}’.format(p)

Out[8]: ’kzc,18’

结合位置与下表进行传参。

格式限定符

填充与对齐

填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充 比如

In [15]: ’{:>8}’.format(’189’)

Out[15]: ’   189’

In [16]: ’{:0>8}’.format(’189’)

Out[16]: ’00000189’

In [17]: ’{:a>8}’.format(’189’)

Out[17]: ’aaaaa189’

精度与类型

In [44]: ’{:.2f}’.format(321.33345)

Out[44]: ’321.33’

精度常跟类型f一起使用,本例中.2表示长度为2的精度,f表示float类型。

进制转换

In [54]: ’{:b}’.format(17)

Out[54]: ’10001’

In [55]: ’{:d}’.format(17)

Out[55]: ’17’

In [56]: ’{:o}’.format(17)

Out[56]: ’21’

In [57]: ’{:x}’.format(17)

Out[57]: ’11’

b、d、o、x分别是二进制、十进制、八进制、十六进制,跟在冒号后面

分割字符

In [47]: ’{:,}’.format(1234567890)

Out[47]: ’1,234,567,890’

用逗号还能用来做金额的千位分隔符。

来源:Myths的个人博客

时间: 2024-10-10 17:21:25

python字符串的format函数如何使用?的相关文章

Python中的format()函数

普通格式化方法 (%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数; 格式化字符串包含两部分:普通的字符和转换说明符(见下表), 将使用元组或映射中元素的字符串来替换转换说明符; **如果d是元组的话,必须与s中的转换说明符个数一致; 如果d是dict的话,每个转换说明符都必须与dict中一个有效的键名相关联.** 转换说明符,都以%开始 输出格式 d,i 十进制 u 无符号数 o 八进制 x 十六进制或长整数 X 十六进制 f,e,E 浮点数 g,G 指数小于-4时使用

【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用一个tup

字符串格式化format函数

本文来自https://www.cnblogs.com/liwenzhou/p/8570701.html python中字符串格式化可以用%和format函数 但是官方推荐使用format进行格式化,以下是一些扩展内容. s={'k1':'v1','k2':'v2'} print('这是{}?'.format(s)) 一个简单的小例子感觉format函数就方便一点. 在Python3.6中加入了f-strings: name='zz' age=18 print(f'My name is {nam

python字符串内置函数

1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf' 2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 2.字符串常用操作 # 1字母处理: .upper()

Python中的format函数

format函数 这是一种字符串格式化的方法,用法如str.format(). 基本语法是通过 {} 和 : 来代替以前的 % . 以下展示两种主要用法: (1)如:语句print("{:.2f}".format(3.1415926)),它的输出为3.14,可以看出命令为保留两位小数点. (2)如:语句"{1} {0} {1}".format("hello", "world"),它的输出为'world hello world'

Python字符串格式化--format()的应用

1.简单运用 字符串类型格式化采用format()方法,基本使用格式是:转自 <模板字符串>.format(<逗号分隔的参数>) 调用format()方法后会返回一个新的字符串,参数从0 开始编号. "{}:计算机{}的CPU 占用率为{}%.".format("2016-12-31","PYTHON",10) Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%.' format()方法可

python 字符串格式化—format

Python2.6 开始,新增了一种格式化字符串的函数 str.format().使用起来简单方便,不会遇到使用%时候格式的选择问题. 按照参数默认顺序 >>> "yesday is {}, today is {}".format("saturday", "sunday") 'yesday is saturday, today is sunday' >>> 指定参数顺序 >>> "y

python字符串各种处理函数 牛的一比啊

方法                                      描述 string.capitalize()              把字符串的第一个字符大写 string.center(width)          返回一个原字符串居中,并使用空格填充至长度width的新字串 string.count(str, beg=0, end=len(string)) 返回str在string里面出现的次数,如果beg或者end指定则返回指定范围内 str 出现的次数 string.

python 字符串的split()函数详解

split翻译为分裂.  split()就是将一个字符串分裂成多个字符串组成的列表. split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割. //---当不带参数时 example: st0= '   song    huan     gong    ' print(st0.split()) 结果为: ['song', 'huan', 'gong'] 结论:当不带参数时,默认是以空格作为参数,不管空格在哪,或者有几个 全部被镐掉了! //---当带参数时 这种情况就不能按照上面