(6-07)占位符和fromat方法

2024-06-08 06:58
文章标签 方法 07 占位 fromat

本文主要是介绍(6-07)占位符和fromat方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.占位符
    • 2.format方法

1.占位符

占位符描述占位符描述
%d或%i有符号整型十进制数%o有符号八进制数
%x有符号十六进制数(字母小写)%X有符号十六进制书(字母大写)
%e指数格式的浮点数(字母小写)%E指数格式的浮点数(字母大写)
%f或%F有符号浮点型十进制数%g浮点数(根据数指大小采用%e或%f)
%G浮点数(根据始值大小采用%E或%f)%c单个字符(整型或单个字符的字符串)
%r字符串(使用repr函数进行对象转换)%s字符串(使用str函数进行对象转换)
%a字符串(使用ascii函数进行对象转换)%%表示一个百分号
  • eg:
n=20
f=35.67
print('n的十进制形式:%d,八进制形式:%o,十六进制形式:%x'%(n,n,n))
print('f的十进制形式:%f,指数形式:%e'%(f,f))结果:
n的十进制形式:20,八进制形式:24,十六进制形式:14
f的十进制形式:35.670000,指数形式:3.567000e+01
e表示10的几次幂

2.format方法

  • 使用字符串中的format方法也可以进行字符串的格式化操作,其语法格式为:
str.format(*args, **kwargs)其中,str是用于格式化的字符串,可以包含由大括号{}括起来的替换字段。每个替换字段可以是位置参数的数字索引,也可以是关键字参数的名称。format方法返回的是格式化的字符串副本(即通过format方法调用并不会改变str的值)。**kwargs:表示不定长参数
  • eg:
tr1='{0}的计算机成绩是{1},{0}的数学成绩是{2}'  #{}中的替换字段是位置参数的数字索引
str2='{name}的计算机成绩是{cs},{name}的数学成绩是{ms}'  #替换字段是关键字参数的名称print(str1.format('李晓明',90,85))# '李晓明'替换{0},90替换{1},85替换{2}
print(str2.format(cs=90,ms=85,name='李晓明'))##关键字写对,顺序不重要结果:
李晓明的计算机成绩是90,李晓明的数学成绩是85
李晓明的计算机成绩是90,李晓明的数学成绩是85
  • 另外,在format方法格式化字符串时,字符串的替换字段中还可以包含对实参属性的访问。
为新创建对象的name,cs属性做初始化,即:用传入的参数来初始化
这两个属性的值
class Student: #定义Student类def __init__(self,name,cs): #定义构造方法self.name=nameself.cs=css=Student('李晓明',90) ##保存至变量s中
str1='{0.name}的计算机成绩是{0.cs}' #{}中的替换字段是位    #置参数的数字索引
str2='{stu.name}的计算机成绩是{stu.cs}' #替换字段是关键字   #参数的名称## {0.name}和{stu.name}会被替换成:s.name
## {0.cs}和{stu.cs}会被替换成:s.csprint(str1.format(s))## s.name和s.cs
print(str2.format(stu=s))结果:
李晓明的计算机成绩是90
李晓明的计算机成绩是90

这篇关于(6-07)占位符和fromat方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041466

相关文章

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(