百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

python字符串格式化指南

bigegpt 2025-03-10 12:43 9 浏览

在 Python 中,字符串格式化是一种常见且重要的操作,用于将变量或值插入到字符串中,并控制输出的格式。本文将介绍几种常见的字符串格式化方法,帮助大家掌握在 Python 中有效地处理字符串的技巧。

1,使用"%"操作符实现字符串格式化

使用%操作符是早期的python提供的方法,语法:str%data

常用的格式化字符串

  • - %s 字符串 (采用str()的显示)
  • - %r 字符串 (采用repr()的显示)
  • - %f (%F) 浮点数,
  • - %d 十进制整数
  • - %c 单个字符
  • - %b 二进制整数
  • - %i 十进制整数
  • - %o 八进制整数
  • - %x 十六进制整数
  • - %e(%E) 指数 (基底写为e)
  • - %g (%G)指数(e)或浮点数 (根据显示长度)
  • - %% 字符"%"本身,显示百分号%
> name = "lily"
> age = 25
> weight=54.7
> print("My name is %s and I'm %d years old and my weight is %.1f kg." % (name, age,weight))
My name is lily and I'm 25 years old and my weight is 54.7 kg.

特殊的数字及浮点数需求

正常我们输出一个十进制整数的时候,直接使用%d就足以,这种正常打印数字肯定没有问题,但是在生活中,如果需要打印工号、学号等等有00开头的数字,如果再使用这种格式化字符串打印的话,肯定就难以实现。这里引入"%03d",其中数字3可以更改为其他数字。该字符串格式化代表的意思是控制台输出几位数字

> number1 = 26
> print("This number is %03d" % number1) 
This number is 026
> age1 = 888
> print("This number is %03d" % age1) 
This number is 888
> print("This number is %06d" % number1) 
#This number is 000026

> weight = 64.5
> print("His weight is %.f kg." % weight)
His weight is 64 kg.
> print("His weight is %.1f kg." % weight)
His weight is 64.5 kg.
> print("His weight is %.2f kg." % weight) 
His weight is 64.50

2,使用format方法对字符串进行格式化

自python2.6版本开始,python提供了format方法、语法如下:str.format(data)

#位置参数
>> '{0} love {1}.{2}'.format('I','love','python') 
 'I love python'
#当值为关键字参数时,举例说明
>> '{a} love {b}.{c}'.format(a = 'I',b = 'love',c = 'python') 
 'I love python'
#当然,也支持两种混用,format()内的无赋值的参数必须放左边,举例说明
>> '{0} love {b}.{c}'.format('I',b = 'FishC',c = 'com') 
'I love python'
#如果字符串中没有定义替换部分,则返回原字符串
>>> '我不需要被替换'.format('不打印')
'我不需要被替换'
>>> '我不需要被替换'.format()
'我不需要被替换'
#注意,在字符串中花括号表示其内的内容是要被替换的,如果想让花括号和其内的内容是作为一个正常字符串处理的话,必须在外面再加一层花括号,
#这种形式类似转义字符前面加上转义字符表示其本身一样,举例说明
'{{0}}'.format('不打印')
'{0}'
#最后,位置参数直接跟':'表明后面跟一个字符串格式化操作符,举例说明
>>> '{0:.1f}{1}'.format(27.68,'GB')   #.1f表明是格式化小点数且保留小数点后1位
'27.7GB

使用 f-strings

自从 Python 3.6 版本开始,引入了 f-strings,它是一种直观且易用的字符串格式化方法,可以在字符串前加上 f 或 F 来创建格式化字符串,强烈建议优先使用这个方法。

> a='python'
> f'I Love {a}' 
'I Love python'
#可以接收表达式
> num=12
> price=6
> print(f'【{num}】个苹果,每个【peice】元,一共要花费【{num*price}】元')
【{12}】个苹果,每个【6】元,一共要花费【{72}】元
#可以对字典取值
> user={'name':'ace','job':'tracher'}
> print('【{user['name']}】的工作是【{user['job']}】')
【ace】的工作是【teacher】
#对多行数据进行格式化
> name='李四'
> age=28
> job='码农'
> msg=(
    f'name:{name}\n'
    f'age:{age}\n'
    f'job:{job}'
)
> print(msg)
name:李四
age: 28
job:码农
#调用函数
def my_max(x,y):
    return x if x>y else y
> a,b=3,4
> print(f'【{a}】和【{b}】中比较大的是【{my_max(a,b)}】')
【{3}】和【{4}】中比较大的是【4】

#格式化浮点数
val=11.57
print(f'{val:.3f}') 
11.570
print(f'{val:.1f}') 
11.5

#接收一个对象,注意:对象必须定义了__str__()或__repr__()函数
class User:
    def __init__(self,name,job):
        self.name=name
        self.job=job
    def __repr__(self):
        return f'{self.name} is a {self.job}'
> u=User('Ace','teacher')
> print(f'{u}')
Ace is teacher

本文介绍了在 Python 中常用的字符串格式化方法,包括 % 操作符、tr.format() 方法和 f-strings。这些方法都可以帮助我们根据需要将变量插入到字符串中,并控制输出的格式。根据实际情况和个人偏好,选择合适的字符串格式化方法,以提高代码的可读性和灵活性

相关推荐

方差分析简介(方差分析通俗理解)

介绍方差分析(ANOVA,AnalysisofVariance)是一种广泛使用的统计方法,用于比较两个或多个组之间的均值。单因素方差分析是方差分析的一种变体,旨在检测三个或更多分类组的均值是否存在...

正如404页面所预示,猴子正成为断网元凶--吧嗒吧嗒真好吃

吧嗒吧嗒,绘图:MakiNaro你可以通过加热、冰冻、水淹、模塑、甚至压溃压力来使网络光缆硬化。但用猴子显然是不行的。光缆那新挤压成型的塑料外皮太尼玛诱人了,无法阻挡一场试吃盛宴的举行。印度政府正...

Python数据可视化:箱线图多种库画法

概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)...

多组独立(完全随机设计)样本秩和检验的SPSS操作教程及结果解读

作者/风仕在上一期,我们已经讲完了两组独立样本秩和检验的SPSS操作教程及结果解读,这期开始讲多组独立样本秩和检验,我们主要从多组独立样本秩和检验介绍、两组独立样本秩和检验使用条件及案例的SPSS操作...

方差分析 in R语言 and Excel(方差分析r语言例题)

今天来写一篇实际中比较实用的分析方法,方差分析。通过方差分析,我们可以确定组别之间的差异是否超出了由于随机因素引起的差异范围。方差分析分为单因素方差分析和多因素方差分析,这一篇先介绍一下单因素方差分析...

可视化:前端数据可视化插件大盘点 图表/图谱/地图/关系图

前端数据可视化插件大盘点图表/图谱/地图/关系图全有在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的...

matplotlib 必知的 15 个图(matplotlib各种图)

施工专题,我已完成20篇,施工系列几乎覆盖Python完整技术栈,目标只总结实践中最实用的东西,直击问题本质,快速帮助读者们入门和进阶:1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编...

R ggplot2常用图表绘制指南(ggplot2绘制折线图)

ggplot2是R语言中强大的数据可视化包,基于“图形语法”(GrammarofGraphics),通过分层方式构建图表。以下是常用图表命令的详细指南,涵盖基本语法、常见图表类型及示例,适合...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

Python 数据可视化常用命令备忘录

本文提供了一个全面的Python数据可视化备忘单,适用于探索性数据分析(EDA)。该备忘单涵盖了单变量分析、双变量分析、多变量分析、时间序列分析、文本数据分析、可视化定制以及保存与显示等内容。所...

统计图的种类(统计图的种类及特点图片)

统计图是利用几何图形或具体事物的形象和地图等形式来表现社会经济现象数量特征和数量关系的图形。以下是几种常见的统计图类型及其适用场景:1.条形图(BarChart)条形图是用矩形条的高度或长度来表示...

实测,大模型谁更懂数据可视化?(数据可视化和可视化分析的主要模型)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

通过AI提示词让Deepseek快速生成各种类型的图表制作

在数据分析和可视化领域,图表是传达信息的重要工具。然而,传统图表制作往往需要专业的软件和一定的技术知识。本文将介绍如何通过AI提示词,利用Deepseek快速生成各种类型的图表,包括柱状图、折线图、饼...

数据可视化:解析箱线图(box plot)

箱线图/盒须图(boxplot)是数据分布的图形表示,由五个摘要组成:最小值、第一四分位数(25th百分位数)、中位数、第三四分位数(75th百分位数)和最大值。箱子代表四分位距(IQR)。IQR是...

[seaborn] seaborn学习笔记1-箱形图Boxplot

1箱形图Boxplot(代码下载)Boxplot可能是最常见的图形类型之一。它能够很好表示数据中的分布规律。箱型图方框的末尾显示了上下四分位数。极线显示最高和最低值,不包括异常值。seaborn中...