【Python】字符串 ③ ( Python 字符串格式化 | 单个占位符 | 多个占位符 | 不同类型的占位符 )

news/2024/10/30 13:29:23/

文章目录

  • 一、Python 字符串格式化
    • 1、字符串格式化 - 单个占位符
    • 2、字符串格式化 - 多个占位符
    • 3、字符串格式化 - 不同类型的占位符





一、Python 字符串格式化



在上一篇博客 【Python】字符串 ② ( 字符串拼接 | 字符串与非字符串不能直接拼接 | TypeError: can only concatenate str (not “int“) to str ) 中 , 介绍了 使用 + 运算符拼接字符串 的方法 , 该方法有一定的弊端

  • 如果变量过多 , 拼接起来很麻烦
  • 字符串 与 非字符串 之间无法进行拼接

1、字符串格式化 - 单个占位符


这里介绍一种新的字符串拼接方式 " 字符串格式化 " ;


下面是字符串格式化的示例 :

# 字符串格式化
name = "Tom"
info = "%s is 18 years old" % name
print(info)

%s占位符 :

  • % 表示要占位
  • s 表示将 引入的 变量 转为字符串 放入该位置 ;

格式化字符串 与 要引入的变量 之间 , 使用 % 符号 , 不是 + ;

执行结果为 :

Tom is 18 years old

在这里插入图片描述


2、字符串格式化 - 多个占位符


如果要引入两个变量 , 则使用如下格式 :

如果有 多个占位符 , 那么 在 % 右侧的 多个变量使用括号括起来 , 使用逗号分割 , 注意顺序不要乱 ;

注意 , 下面的示例中 , 占位的类型是 int 类型 变量 ; 先将 数字 18 转为 字符串 “18” , 然后再拼接进字符串 ;

# 字符串格式化
name = "Tom"
age = 18
info = "%s is %s years old" % (name, age)
print(info)

执行结果 :

Tom is 18 years old

在这里插入图片描述


3、字符串格式化 - 不同类型的占位符


上面的章节中 , 使用的 "%s is %s years old" % (name, age) 代码 , 拼接字符串 , 要 先将 数字类型的变量 age 转为字符串类型 , 然后再拼接进去 ;

在 Python 中 , 是 支持以数字类型原本的类型拼接入字符串的 , 这里引入 " 数据类型占位 " 概念 ;


常用的 数据类型占位 :

  • %s : 将内容转为字符串 , 拼接到字符串中 ;
  • %d : 将内容转为整数 , 拼接到字符串中 ;
  • %f : 将内容转为浮点数 , 拼接到字符串中 ;

代码示例 :

# 不通过类型的占位符
name = "Tom"
age = 18
money = 88.88
info = "%s is %d years old, has %f dollors" % (name, age, money)
print(info)

执行结果 :

Tom is 18 years old, has 88.880000 dollors

在这里插入图片描述


http://www.ppmy.cn/news/40732.html

相关文章

@RequestBody与@RequestParam

RequestBody与RequestParamRequestBody了解注解使用注解RequestParam了解注解使用注解总结RequestBody 1、注解RequestBody接收的参数是来自请求体中的,一般用于处理非Content-Type:application/x-www-form-urlencoded编码格式的数据,一般用…

9.Nuxt.js的使用

九.Nust.js的使用 1.什么是SEO 2.百度的搜索结果 3.服务器端和客户端渲染 4.Nuxt.js技术简介 5.Nuxt.js的路由(使用提供的nuxt-app项目初始化) 6.Nuxt.js的页面布局和整体配置 7.Nuxt.js整合axios 九.Nust.js的使用 1.什么是SEO ①SEO SEO是通…

SQL Server的事务日志

事务日志 (SQL Server)一、背景二、事务日志支持的操作2.1、单个事务恢复2.2、在启动 SQL Server 时恢复所有未完成的事务2.3、将还原的数据库、文件、文件组或页前滚到故障点2.4、支持事务复制2.5、支持高可用性和灾难恢复解决方案三、事务日志特征四、…

学习【菜鸟教程】【C++ 类 对象】【C++ 类访问修饰符】(尚未搞懂!)

目录1、公有(public)成员2、 私有(private)成员3、 protected(受保护)成员4、 继承中的特点4.1 public 继承(尚未搞懂!)4.2 protected 继承(尚未搞懂&#xf…

5 大手段,打造单一可信源代码托管平台|极狐GitLab DevSecOps 助力 SLSA 落地之源代码篇

🤔什么是 SLSA? SLSA( Supply chain Levels for Software Artifacts) 是一个安全框架,一系列关于标准和控制的清单,用来防止篡改、提高完整性以及保护项目、业务以及企业中软件包与基础设置的安全。 SLSA 安…

机器学习:朴素贝叶斯模型算法原理(含实战案例)

机器学习:朴素贝叶斯模型算法原理 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏&…

ROS学习——rotors仿真下载与运行

rotors 无人机仿真主要分为两类:硬件在环仿真(HITL)和软件在环仿真(SITL全称Software in the loop)。 无人机软件在环仿真是指完全用计算机来模拟出无人机飞行时的状态,而硬件在环仿真是指计算机连接飞控…

代码随想录算法训练营第五十二天| 300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组。

300. 最长递增子序列 题目链接:力扣 题目要求: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如&am…