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

python字符串格式化指南(python中字符串格式化的三种方式)

itomcoil 2025-03-28 17:43 18 浏览

在 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。这些方法都可以帮助我们根据需要将变量插入到字符串中,并控制输出的格式。根据实际情况和个人偏好,选择合适的字符串格式化方法,以提高代码的可读性和灵活性

相关推荐

最强聚类模型,层次聚类 !!_层次聚类的优缺点

哈喽,我是小白~咱们今天聊聊层次聚类,这种聚类方法在后面的使用,也是非常频繁的~首先,聚类很好理解,聚类(Clustering)就是把一堆“东西”自动分组。这些“东西”可以是人、...

python决策树用于分类和回归问题实际应用案例

决策树(DecisionTrees)通过树状结构进行决策,在每个节点上根据特征进行分支。用于分类和回归问题。实际应用案例:预测一个顾客是否会流失。决策树是一种基于树状结构的机器学习算法,用于解决分类...

Python教程(四十五):推荐系统-个性化推荐算法

今日目标o理解推荐系统的基本概念和类型o掌握协同过滤算法(用户和物品)o学会基于内容的推荐方法o了解矩阵分解和深度学习推荐o掌握推荐系统评估和优化技术推荐系统概述推荐系统是信息过滤系统,用于...

简单学Python——NumPy库7——排序和去重

NumPy数组排序主要用sort方法,sort方法只能将数值按升充排列(可以用[::-1]的切片方式实现降序排序),并且不改变原数组。例如:importnumpyasnpa=np.array(...

PyTorch实战:TorchVision目标检测模型微调完

PyTorch实战:TorchVision目标检测模型微调完整教程一、什么是微调(Finetuning)?微调(Finetuning)是指在已经预训练好的模型基础上,使用自己的数据对模型进行进一步训练...

C4.5算法解释_简述c4.5算法的基本思想

C4.5算法是ID3算法的改进版,它在特征选择上采用了信息增益比来解决ID3算法对取值较多的特征有偏好的问题。C4.5算法也是一种用于决策树构建的算法,它同样基于信息熵的概念。C4.5算法的步骤如下:...

Python中的数据聚类及可视化分析实践

探索如何通过聚类分析揭露糖尿病预测数据集的特征!我们将运用Python的强力工具,深入挖掘数据,以直观的可视化揭示不同特征间的关系。一同探索聚类分析在糖尿病预测中的实践!所有这些可视化都可以通过数据操...

用Python来统计大乐透号码的概率分布

用Python来统计大乐透号码的概率分布,可以按照以下步骤进行:导入所需的库:使用Python中的numpy库生成数字序列,使用matplotlib库生成概率分布图。读取大乐透历史数据:从网络上找到大...

python:支持向量机监督学习算法用于二分类和多分类问题示例

监督学习-支持向量机(SVM)支持向量机(SupportVectorMachine,简称SVM)是一种常用的监督学习算法,用于解决分类和回归问题。SVM的目标是找到一个最优的超平面,将不同类别的...

25个例子学会Pandas Groupby 操作

groupby是Pandas在数据分析中最常用的函数之一。它用于根据给定列中的不同值对数据点(即行)进行分组,分组后的数据可以计算生成组的聚合值。如果我们有一个包含汽车品牌和价格信息的数据集,那么可以...

数据挖掘流程_数据挖掘流程主要有哪些步骤

数据挖掘流程1.了解需求,确认目标说一下几点思考方法:做什么?目的是什么?目标是什么?为什么要做?有什么价值和意义?如何去做?完整解决方案是什么?2.获取数据pandas读取数据pd.read.c...

使用Python寻找图像最常见的颜色_python 以图找图

如果我们知道图像或对象最常见的是哪种颜色,那么可以解决图像处理中的几个用例,例如在农业领域,我们可能需要确定水果的成熟度。我们可以简单地检查一下水果的颜色是否在预定的范围内,看看它是成熟的,腐烂的,还...

财务预算分析全网最佳实践:从每月分析到每天分析

原文链接如下:「链接」掌握本文的方法,你就掌握了企业预算精细化分析的能力,全网首发。数据模拟稍微有点问题,不要在意数据细节,先看下最终效果。在编制财务预算或业务预算的过程中,通常预算的所有数据都是按月...

常用数据工具去重方法_数据去重公式

在数据处理中,去除重复数据是确保数据质量和分析准确性的关键步骤。特别是在处理多列数据时,保留唯一值组合能够有效清理数据集,避免冗余信息对分析结果的干扰。不同的工具和编程语言提供了多种方法来实现多列去重...

Python教程(四十):PyTorch深度学习-动态计算图

今日目标o理解PyTorch的基本概念和动态计算图o掌握PyTorch张量操作和自动求导o学会构建神经网络模型o了解PyTorch的高级特性o掌握模型训练和部署PyTorch概述PyTorc...