首页 > 编程语言 >python str.format高级用法

python str.format高级用法

时间:2024-03-31 22:37:19浏览次数:27  
标签:格式化 name format python age 字符串 str print

在 Python 2 中,str.format() 函数可以使用一些高级的格式化选项,下面是一些常用的高级用法:

1. 格式化数字

可以使用格式化选项来控制数字的显示方式,例如:

# 将数字格式化为带千位分隔符的字符串
n = 1234567
s = "{:,}".format(n)
print(s)  # 输出:1,234,567

# 将数字格式化为指定位数的字符串,不足位数用0填充
n = 42
s = "{:0>4}".format(n)
print(s)  # 输出:0042

2. 格式化日期和时间

可以使用格式化选项来控制日期和时间的显示方式,例如:

import datetime

# 将日期格式化为指定格式的字符串
d = datetime.date(2022, 1, 1)
s = "{:%Y-%m-%d}".format(d)
print(s)  # 输出:2022-01-01

# 将时间格式化为指定格式的字符串
t = datetime.time(12, 34, 56)
s = "{:%H:%M:%S}".format(t)
print(s)  # 输出:12:34:56

# 将日期时间格式化为指定格式的字符串
dt = datetime.datetime(2022, 1, 1, 12, 34, 56)
s = "{:%Y-%m-%d %H:%M:%S}".format(dt)
print(s)  # 输出:2022-01-01 12:34:56

3. 格式化对象

可以使用格式化选项来控制对象的显示方式,例如:

class Person(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 将对象格式化为指定格式的字符串
p = Person("Alice", 18)
s = "{0.name} is {0.age} years old".format(p)
print(s)  # 输出:Alice is 18 years old

4. 格式化字典

可以使用格式化选项来控制字典的显示方式,例如:

# 将字典格式化为指定格式的字符串
d = {"name": "Alice", "age": 18}
s = "My name is {name}, and I am {age} years old".format(**d)
print(s)  # 输出:My name is Alice, and I am 18 years old

这些高级用法可以让 str.format() 函数更加灵活和强大。

标签:格式化,name,format,python,age,字符串,str,print
From: https://www.cnblogs.com/zhaoqingqing/p/18107384

相关文章

  • Python基础语法(四)
    目录一.while循环的基础语句二.while循环案例三.while循环的嵌套四.while循环嵌套的案例一.while循环的基础语句1.while的条件需得到布尔类型,True表示继续循环,False表示结束循环。2.需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环。3......
  • Python与供应链-2预测误差及指数平滑需求预测模型
    主要介绍预测误差和指数平滑模型的相关理论,然后再通过Python的statsmodels封装的指数平滑函数预测需求。1预测误差预测误差是指预测结果与预测对象发展变化的真实结果之间的差距。这种误差分为绝对误差和相对误差。绝对误差是预测值与实际观测值的绝对差距,而相对误差则是这种......
  • python动态加载(三)
    classTestInstance:def__init__(self):#初始化库字典,存放找到的库self.lib=Proxy()#使用一个代理对象来模拟层级结构#加载库,这里只是模拟,实际中需要导入库模块self._load_libs()def_load_libs(self):#加载p......
  • vscode远程连接docker容器打断点调试python项目
    vscode远程连接服务器docker容器前提:本地和远程都安装docker插件。1.安装完docker插件后点击插件图标2.如果登录的账号没有docker权限的会会报权限不足,使用以下命令把用户加到docker权限组中sudogpasswd-a<当前登陆用户名>docker#从用户组中删除:sudogpasswd-d<当前......
  • 理解 Python 编程中 *args 与 **kwargs 的妙用
    文章目录一、形式参数与实际参数二、*args与**kwargs三、总结......
  • Python大数据为啥一定要用Numpy Array,靠着这份900多页的PDF面试整理
    1.内存占用更小适当地使用Numpy数组替代List,你能让你的内存占用降低20倍。对于Python原生的List列表,由于每次新增对象,都需要8个字节来引用新对象,新的对象本身占28个字节(以整数为例)。所以列表list的大小可以用以下公式计算:64+8*len(lst)+len(lst)*28字节而使......
  • python+opecv打开电脑本地相机并切换不同分辨率
    python+opecv打开电脑本地相机并切换不同分辨率一、实现业务场景:1、电脑摄像头功能要切换相机不同分辨率二、安装、前置条件1、电脑支持摄像头并驱动正常2、python安装opencv并使用国内源【豆瓣】pipinstall-ihttps://pypi.douban.com/simpleopencv-python三、......
  • 2024 python毕业设计(论文)- python毕设选题大全 - 选题指导精编版
    目录前言python毕设选题开题指导建议更多精选选题选题帮助最后前言大家好,这里是海浪学长毕设专题!大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理了计算机专......
  • Python数据分析九
    一、Python之列表操作方法remove和pop在Python中,列表还提供了其他一些常用的操作方法,例如删除指定元素和弹出(移除并返回)指定位置的元素。其中,remove()方法用于删除列表中第一个匹配的元素,而pop()方法用于弹出指定位置的元素。以下是详细的代码示例:使用remove()方法删除列表中......
  • 2.python 基本数据类型
    #python基本数据类型#python中等号用来给变量赋值counter=100#整形变量miles=1000.0#浮点型变量name="runoob"#字符串print(counter)print(miles)print(name)#python允许同时为多个变量赋值a=b=c=1print(a)print(b)print(c)#为多个对......