字符串格式化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 {name}.I am {age}‘)

常用的format用法

通过位置

s=[‘xx‘,15]
print(‘My name is {0}.I am {1}‘.format(*s))

通过关键字

print(‘My name is {name}.I am {age}‘.format(name=‘xx‘,age=16))

通过对象属性

class Person(object):
     def __init__(self, name, age):
         self.name = name
         self.age = age
     def __str__(self):
         return "This guy is {self.name}, {self.age} years old.".format(self=self)
p=Person(‘zz‘,18)
print(p)

填充与对齐

填充常跟对齐一起使用

^、<、>分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。

In[1]: "{:>10}".format(‘18‘)
Out[1]: ‘        18‘
In[2]: "{:0>10}".format(‘18‘)
Out[2]: ‘0000000018‘
In[3]: "{:A>10}".format(‘18‘)
Out[3]: ‘AAAAAAAA18

补充一个字符串自带的zfill()方法:不就是zero fill

Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。

zfill()方法语法:str.zfill(width)

参数width指定字符串的长度。原字符串右对齐,前面填充0。

返回指定长度的字符串。

In[1]: "18".zfill(10)
Out[1]: ‘0000000018‘

精度与类型f

In[1]: "{:.2f}".format(3.1415926)
Out[1]: ‘3.14‘

其他进制

主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

In[1]: "{:b}".format(18)
Out[1]: ‘10010‘
In[2]: "{:d}".format(18)
Out[2]: ‘18‘
In[3]: "{:o}".format(18)
Out[3]: ‘22‘
In[4]: "{:x}".format(18)
Out[4]: ‘12‘

千位分隔符

In[1]: "{:,}".format(1234567890)
Out[1]: ‘1,234,567,890‘

原文地址:https://www.cnblogs.com/zhaowei5/p/10207153.html

时间: 2024-10-10 21:48:29

字符串格式化format函数的相关文章

【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

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

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

python 字符串格式化—format

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

字符串格式化format很牛B

python的format方法可谓相当强大,它可以接受不限个参数... 1.通过位置来格式化字符串,注意format传入的参数的位置要正确{0}对应第1个参数,{1}对应第2个参数... 1 >>> '{0},{1}'.format('kzc',18) 2 'kzc,18' 3 >>> '{},{}'.format('kzc',18) 4 'kzc,18' 5 >>> '{1},{0},{1}'.format('kzc',18) 6 '18,kzc,1

字符串格式化format方法

通过位置参数传参 print('{}, {}'.format('KeithTt', 18)) # KeithTt, 18 位置参数可以通过索引调用 print('{1}, {0}'.format('KeithTt', 18)) # 18, KeithTt 通过关键字参数传参 print('{name}, {age}'.format(name='KeithTt', age=18)) # KeithTt, 18 print('{age}, {name}'.format(name='KeithTt',

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)

用法: 它通过{}和:来代替传统%方式 1.使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 >>> li = ['hoho',18] >>> 'my name is {} ,age {}'.format('hoho',18) 'my name is hoho ,age 18' >>> 'my name is {1} ,age {0}'.form

【python】format函数格式化字符串的用法

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

python_Python中用format函数格式化字符串的用法

这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: