当前位置: 首页 > news >正文

朝花夕拾(二)-------python中字符串的3种插值方法/(函数)

目录

                  错误代码示例

​​方法 1:使用 f-string(Python 3.6+ 推荐)​​

​​方法 2:使用 .format() 方法​​

​​方法 3:使用 % 格式化(旧版风格)​​

​​修复开头的原始代码​​

​​输出示例​​

​​总结​​


先来一段错误代码:

print("a=.format{},b=.format{},data_2=.format{},data_3=.format{}",a,b,data_2,data_3)

各位看官老爷们是不是笑掉大牙了嘞?嘿嘿,先别笑,肯定有不少像煮啵这样的新手小白写过诸如这样的错误代码,那我们单独把字符串中的几种插值方法拿出来给大家在下面总结一下,大家如果忘了可以看看哦.

在 Python 中,格式化字符串一般有以下三种方式:


​方法 1:使用 f-string(Python 3.6+ 推荐)​

print(f"a={a}, b={b}, data_2={data_2}, data_3={data_3}")
  • ​优点​​:简洁直观,直接在大括号 {} 中插入变量。
  • ​注意​​:Python 3.6 及以上版本支持。

​方法 2:使用 .format() 方法​

print("a={}, b={}, data_2={}, data_3={}".format(a, b, data_2, data_3))
  • ​优点​​:兼容 Python 3.0+,可读性强。
  • ​注意​​:变量按顺序填入 {} 中。

​方法 3:使用 % 格式化(旧版风格)​

print("a=%s, b=%s, data_2=%s, data_3=%s" % (a, b, data_2, data_3))
  • ​优点​​:兼容 Python 2.x 和 3.x。
  • ​缺点​​:不如 f-string 或 .format() 灵活。

​修复开头的原始代码​

原始代码:

print("a=.format{},b=.format{},data_2=.format{},data_3=.format{}", a, b, data_2, data_3)

​问题​​:

  1. .format{} 是无效语法,正确用法是 .format()
  2. 字符串外的 a, b, data_2, data_3 不会被自动插入。

​修正后​​:

print("a={}, b={}, data_2={}, data_3={}".format(a, b, data_2, data_3))

​输出示例​

假设:

  • a = [1, 2, 1]
  • b = [True, False, True]
  • data_2 = [[2, 3, 2]]
  • data_3 = [[4, 5, 3]]

输出结果:

a=[1, 2, 1], b=[True, False, True], data_2=[[2, 3, 2]], data_3=[[4, 5, 3]]

​总结​

方法示例适用场景
​f-string​f"a={a}"Python 3.6+,简洁高效
​.format()​"a={}".format(a)Python 3.0+,兼容性强
​% 格式化​"a=%s" % a旧代码兼容

推荐优先使用 ​​f-string​​,因为它最简洁直观。

http://www.xdnf.cn/news/1283887.html

相关文章:

  • 【openEuler构建测试环境或部署嵌入式系统】openEuler生态扩容新路径:内网穿透工具cpolar助力多场景落地
  • 【牛客刷题】REAL809 转化
  • Redis RDB和AOF 流程、优缺点详细介绍
  • 【k8s】k8s安装与集群部署脚本
  • C++高频知识点(二十一)
  • wrap cpp variant as dll for c to use
  • day48 力扣739. 每日温度 力扣496.下一个更大元素 I 力扣503.下一个更大元素II
  • 力扣热题100-----322.零钱兑换
  • 使用docker compose 部署dockge
  • scikit-learn/sklearn学习|岭回归解读
  • Mybatis学习之逆向工程(十)
  • Python 类元编程(类工厂函数)
  • Vue 3 快速入门 第六章
  • 【MATLAB 2025a】安装离线帮助文档
  • web前端第三次作业
  • Azimutt:一款免费开源的多功能数据库工具
  • Linux下安装jdk
  • C语言(06)——二、八、十、十六进制的相互转换
  • 机器学习 TF-IDF提取关键词,从原理到实践的文本特征提取利器​
  • 稠密检索:基于神经嵌入的高效语义搜索范式
  • 【CSS 布局】告别繁琐计算:CSS 现代布局技巧(gap, aspect-ratio, minmax)
  • Wed前端第二次作业
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.4 Node.js 的发展与生态(历史版本、LTS 版本、npm 生态系统)
  • 【LeetCode 热题 100】(七)链表
  • 5G NR NTN 在 PHY 层和 MAC 层实现 OAI
  • 软考 系统架构设计师系列知识点之杂项集萃(121)
  • 深入解析Windows系统下UDP绑定失败的原理与系统级解决方案
  • SQL中BETWEEN与IN的差异详解
  • ERA5---MATLAB处理水汽数据与臭氧数据的读取与重采样-重复性工作
  • Linux系统编程Day12 -- 环境变量(初识)