Python格式化:format()函数

liftword2周前 (06-02)技术文章7


在Python 中,对字符串进行格式化有format)函数和%两种方法。其中,format()函数是Python2.6版本新增的一种格式化字符串函数,与之前的%格式化相比,优势比较明显,下面重点讲解一下 format(函数及其使用方法。

1.利用f-string 进行格式化

Python3.6版本加入了一个新特性,即f-strings,可以直接在字符串的前面加上f来格式化字符串。例如,输出“2020年10月华东地区的销售额是61.58万元。”的代码如下:

region ='华东'

sales =61.58

s=f'2020年10月{region}地区的销售额是{sales}万元。"

print(s)

代码输出结果如下所示:

2020年10月华东地区的销售额是61.58万元。

2.利用位置进行格式化

可以通过索引直接使用*号将列表打散,再通过索引取值。例如,输出“2020年10月华东地区的销售额是61.58万元,利润额是3.01万元。”的代码如下

sales =['华东',61.58,3.01]

s-'2020年10月{0}地区的销售额是(1}万元,利润额是(2)万元。'.format(*sales)

print(s)

代码输出结果如下所示:

2020年10月华东地区的销售额是61.58万元,利润额是3.01万元。

3.利用关键字进行格式化

也可以通过**号将字典打散,通过键 key 来取值。例如,输出“2020年10月华东地区的销售额是61.58万元,利润额是3.01万元。”的代码如下;

d ={'region':'华东','sales';61.58,'profit':3.01)

s='2020年10月{region}地区的销售额是(sales)万元,利润额是(profit}万元。'.format (**d)

print(s)

代码偷出结果如下所示

2020年10月华东地区的销售额是61.58万元,利润额是3.01万元。

4.利用下标进行格式化

还可以利用下标+索引的方法进行格式化。例如,输出“2020年10月华东地区销售额是61.58 万元,利润额是3.01万元。”的代码如下

sa1es=['华东',61.58,3.01]

s=` 2020年10月{0[0]}地区销售额是{0[1]}万元,利润额是{0[2]}万元。".format(sales)

print(s)

代码输出结果如下所示。

2020年10月华东地区销售额是61.58万元,利润额是3.01万元。

5.利用精度与类型进行格式化

精度与类型可以一起使用,格式为{:.nf}.format(数字),其中“.n”表示保留n位小数,对于整数直接保留固定位数的小数位。例如,输出3.1416和26.00的代码如下

pi=3.1415926

print('{:.4f)'.format(pi))

age=26

print('{:.2f)'.format(age))

代码输出结果如下所示。

3.1416

26.00

6.利用千分位分隔符进行格式化

“()".format()函数中的冒号加逗号,表示可以将一个数字每三位用逗号进行分隔。例如,输出“123,456,789”的代码如下: print("(:,)".format(123456789))

代码输出结果如下所示。123,456,789

相关文章

Python日期和时间

说明Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。pyt...

Python进阶-Day 10 :时间与日期处理

一、学习目标掌握 Python 中 datetime 和 time 模块的基本用法。理解时间戳、日期格式化和时间计算的相关概念。能够编写一个简单的倒计时程序,应用所学知识。二、学习内容与时间安排上午(...

Python时间日期模块使用教程

1. 时间日期处理概述在日常编程中,时间日期处理是非常常见的需求,比如:记录日志时间计算任务执行时长定时任务调度数据分析中的时间序列处理Python提供了多个模块来处理时间日期,主要包括:time -...

python进阶突破内置模块——日期与时间详解

Python 提供了多个内置模块用于处理日期和时间,涵盖了从基础时间操作到时区管理的各种需求。以下是核心模块及其关键功能的详细说明:1.datetime模块datetime 是处理日期和时间的核心模块...

失业程序员复习python笔记——日期时间

Python有很多处理日期的方式,先看一个简单的例子:from datetime import datetime now = datetime.now() print("当前日期时间:...

Python实战:使用 datetime模块处理时间日期的全方位指南

引言在Python编程中,处理时间和日期是一项常见的任务。Python标准库中的datetime模块为此提供了一套全面且功能强大的工具。本文将深入探讨datetime模块,通过实例代码逐步解析其主要类...