python中的format怎么用

发布时间:2022-05-10 12:47:11 作者:iii
来源:亿速云 阅读:214

这篇文章主要介绍“python中的format怎么用”,在日常操作中,相信很多人在python中的format怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的format怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

具体用法分析如下:

format 基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

format优点:

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。

1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型

2.单个参数可以多次输出,参数顺序可以不相同

3.填充方式十分灵活,对齐方式十分强大

4.官方推荐用的方式,%方式将会在后面的版本被淘汰

format基本用法:

"Hello {0} {1}".format("Chen","xin") # 引用第一个参数
# 输出 'Hello Chen xin'
"{} is cute".format("Chen xin") # 引用第一个参数
# 输出 'Chen xin is good'
"My name is {name}".format(name="Chen xin") # 引用名字为name的参数
# 输出 'My name is Chen xin'

1. 类型转换

"Chen xin is a cute {!s}".format("baby") # !s 相当于对于参数调用str()
# 输出 'Peppa pig is a cute baby' 
"Chen xin is a cute {!r}".format("baby") # !r 相当于对于参数调用repr()
# 输出 "Peppa pig is a cute 'baby'"

2. 通过位置来填充字符串

print('{0}, {1}, {2}'.format('a', 'b', 'c'))  # a, b, c
print('{}, {}, {}'.format('a', 'c'))     # a, c
print('{2}, {0}'.format('a', 'c'))  # c, a
print('{2}, {0}'.format(*'abc'))         # c, a
print('{0} {1} {0}'.format('aa', 'bb'))         # aa bb aa

同一个参数可以填充多次,这个是format比%先进的地方

3. 按名称访问参数

print('name: {last_name}{first_name}'.format(last_name='chen', first_name='xin'))
# name: chenxin 
name= {'last_name': 'chen', 'first_name': 'xin'}
print('name: {last_name}, {first_name}'.format(**name))
# name: chenxin

4. 通过参数属性访问

class MyList:
    def __init__(self, x, y):
        self.x, self.y = x, y        
    def __str__(self):
        return 'MyList({self.x}, {self.y})'.format(self = self)
print(str(MyList('小新', 'www.xieniao.com'))) 
# 网站名:小新, 地址 www.xieniao.com

5. 通过参数的items访问

my_list = ['小新', 'www.xieniao.com'] 
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
# 网站名:小新, 地址 www.xieniao.com

6. 对齐字符串

"{:>5}".format(1) # 设置宽度为5,右对齐
"{:>5}".format(10)
"{:>5}".format(100)
"{:>5}".format(1000)
# 输出下面的结果
'    1'
'   10'
'  100'
' 1000'
print('{:_<30}'.format('left aligned'))
#'left aligned__________________'
print('{:_>30}'.format('right aligned'))
#'__________________right aligned' 
print('{:_^30}'.format('centered'))
#'__________________centered__________________'

7. 截断字符串

'{:.5}'.format('Hello Chen') # 截取前5个字符
# 输出 'Hello'

8. 数字格式化

print("{:.2f}".format(3.1415926));
# 3.14

9. 使用逗号作为千位分隔符

print('{:,}'.format(1234567890)) 
#'1,234,567,890'

10. 表示一个百分比

print('number: {:.2%}'.format(0.61898)) 
# number: 61.90%

11. 时间格式化

import datetime 
d = datetime.datetime(2018, 7, 31, 15, 58, 58)
print('{:%Y-%m-%d %H:%M:%S}'.format(d)) 
# 2018-07-31 15:58:58

12. 访问元组中的元素

a = (1,2)
'X: {0[0]};  Y: {0[1]}'.format(a)
# 输出 'X: 1;  Y: 2'
# 注意:用%格式化字符串不支持此功能

13. 访问字典中的元素

people = {"name": "Chen", "age": 18}
"My name is {p[name]} and my age is {p[age]}".format(p=people ) 
# 输出 'My name is Chen and my age is 18'
# 注意:用%格式化字符串不支持此功能

到此,关于“python中的format怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. python中format如何使用
  2. python里format有什么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python format

上一篇:linux中rpc指的是什么

下一篇:php数组如何计算乘积和求和

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》