一学就废|Python基础碎片,格式化F-string
itomcoil 2025-01-20 13:56 24 浏览
Python 3.6 中引入了 f-string语法,提供了一种简洁直观的方法来将表达式和变量直接嵌入到字符串中进行字符串格式化,f -string背后的想法是使字符串插值更简单。
要创建 f -string,在字符串前加上字母 “f”即可,与字符串本身的格式化方式与使用 str. format()的方式非常相似。f -string提供了一种简洁方便的方法,使得代码看起来更简洁。
使用 f-string 打印变量
以下示例,我们使用花括号在f-string中使用变量值,直接将变量值嵌入到字符串中进行打印输出。
# Python3 program introducing f-string
val = 'Hello'
print(f"变量值为:{val}.")
变量值为:Hello.
name = '码路刺客'
age = 32
print(f"Hello, My name is {name} and I'm {age} years old.")
Hello, My name is 码路刺客 and I'm 32 years old.
使用 f-string 打印日期
以下示例中,我们使用 Python 中的 datetime 模块和 f-string 打印了今天的日期。首先导入 datetime 模块,然后我们使用 f-ting 打印日期。在 f-string 的花括号中分配了当前日期,% B、% d 和 % Y 分别代表完整的月份、天和年份。
# Prints today's date with help
# of datetime library
import datetime
today = datetime.datetime.today()
print(f"{today:%B %d, %Y}")
November 26, 2024
f-string比两种常用的字符串格式化机制(% formatting 和 str. format() )更快。
f-string中的单引号和双引号
在 Python 中,要在 f-string中使用任何类型的引号,我们必须确保表达式中使用的引号与 外部 f-string使用的引号不同。
# 输出单引号
print(f"'Hello World'")
# 输出双引号
print(f"""Hello"My"World""")
# 输出单引号
print(f'''Hello'My'God''')
'Hello World'
Hello"My"World
Hello'My'God
使用 f-Strings 计算表达式
在 Python 中,我们也可以使用 f-string来计算表达式。我们必须将表达式写在 f-string的花括号内,计算结果将如下面代码的输出。
english = 78
maths = 56
chinese = 85
print(f"各科总分为: {english + maths + chinese}")
各科总分为: 219
使用 f-string 时报错
在 Python的 f-string 中,反斜杠不能直接用于格式字符串。
print(f"换行符的ascii码: {ord('\n')}")
File "C:\Users\69570\AppData\Local\Temp/ipykernel_19724/3445930297.py", line 1
print(f"换行符的ascii码: {ord('\n')}")
^
SyntaxError: f-string expression part cannot include a backslash
# 变通
newline = ord('\n')
print(f"换行符的ascii码: {newline}")
换行符的ascii码: 10
使用 f-string 打印花括号
如果我们想在 f-string 的输出中显示花括号,那么我们必须在 f-string 中使用双花括号。请注意,对于每一对单花括号,我们需要像下面的代码中那样输入双花括号。
# Printing single braces
print(f"{{Hello, World}}")
# Printing double braces
print(f"{{{{Hello, World}}}}")
{Hello, World}
{{Hello, World}}
使用 f-string 输出字典键值
var = { 'Id': 112,'Name': 'Harsh'}
print(f"Id of {var['Name']} is {var['Id']}")
Id of Harsh is 112
使用 f-string 输出数值精度
num = 3.14159
formatted = f"{num:.2f}"
print(formatted) # Output: 3.14
使用 f-string 动态拼装JSON
name = "Alice"
age = 30
json_data = f'{{ "name": "{name}", "age": {age} }}'
print(json_data)
Output:
{ "name": "Alice", "age": 30 }
在 Python 3.6 中引入 f-string 之前,您可以使用 str. format()方法或使用 % formatting(旧式格式)来格式化字符串.
name = "Alice"
age = 30
sentence = "My name is {} and I am {} years old.".format(name, age)
print(sentence)
Output:
My name is Alice and I am 30 years old.
- 上一篇:Python基础之:struct和格式化字符
- 下一篇:Python画图
相关推荐
- Ollama使用指南【超全版】(olal la)
-
一、Ollama快速入门Ollama是一个用于在本地运行大型语言模型的工具,下面将介绍如何在不同操作系统上安装和使用Ollama。官网:https://ollama.comGithub:http...
- 电脑怎么优化(电脑怎么优化性能)
-
电脑配置和宽带流量也是硬件,但这些要求其实并不需要很高,关键还是怎么去安全使用电脑并进行有效的优化。电脑的应用和优化处理一、电脑的应用和优化处理二、目前,大家使用的个人电脑,配置方面均没多大问题,比如...
- 电脑win7中那些使用最频繁的命令原来这么丝滑,太顺手了
-
windows7是目前为止办公家用使用占比较大的操作系统,它的很多操作和整洁的界面让人不想替换,况且,对计算机硬件的支持也是很完美的!虽然目前主流的牛夫人win10和小甜甜win11已经占据了很大一边...
- .NetCore 设置环境变量(.net core环境搭建)
-
.NetCore设置环境变量开发过程中经常要发布一个版本到测试服上给测试人员测试,可能需要直接输出错误信息,需要设置环境变量为Development,如果是IIS可以设置web.config环境变量...
- 「分享」非常全面的CentOS7系统安全检测和加固脚本
-
CentOS7系统检测和加固脚本脚本来源:https://github.com/xiaoyunjie/Shell_Script主要是为了Linux系统的安全,通过脚本对Linux系统进行一键检测和一键...
- 手把手带你进行Golang环境配置(golang运行时配置文件目录)
-
前言大家好,我是星期八,是一个每天都要在镜子前给自己梳仅剩三根头发的三年码农本次我们来安排一下如何在win平台上配置Go语言开发环境。整体来说,Go配置环境还是挺轻松的,和Python差不多,并且会自...
- Elasticsearch 的用户名和密码设置
-
在Elasticsearch中,用户名和密码的设置取决于安装方式和版本。以下是详细说明:1.Elasticsearch<7.x版本默认无安全认证早期版本默认不启用安全功能,无需用户名...
- gpeditmsc找不到文件的解决方法亲测有效
-
Gpedit.msc找不到文件的怎么办?Gpedit.msc是用于打开Windows系统组策略的命令程序,缺少它系统会弹出“Gpedit.msc找不到”、“Gpedit.msc打不开”等提示,那么...
- Win7命令提示符输入taskkill提示不是内部或外部命令
-
使用win7系统的用户,想在命令提示符下使用taskkill命令删掉进程的时候,却提示taskkill不是内部或外部命令,也不是可运行的程序,遇到这样的问题,这位用户不知道怎么解决。所以给大家带来了解...
- 如何使用VSCode+gdbserver远程调试ZMC900E
-
由于嵌入式设备资源受限,通常无法在其上安装庞大的IDE调试程序,且许多嵌入式系统并无桌面环境。为了方便调试自开发程序,本文介绍利用VSCode与gdbserver进行嵌入式设备上程序的远程调试方法。...
- 系统优化 命令行也可以这么6?(进行系统优化)
-
由于命令行的简洁、高效,平时很多操作我们都爱使用命令行来完成。不过系统自带的命令行使用起来有各种不方便,如很多命令自带Y/N开关,这些命令需要手动输入Y/N才能完成,如果自行安装的命令行则要进入安装目...
- 不借助Linux系统,在Windows下如何搭建ZMC900E交叉编译环境
-
不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建交叉编译环境,不借助Linux系统,直接进行交叉编译。前言...
- 超详细的rabbitmqctl管理和监控RabbitMQ命令总结
-
概述MQ全称为MessageQueue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序...
- 《Windows 学习:100 条命令大全》内容总结
-
一、文件与目录管理1.基础操作dir:用于列出当前目录下的文件和子目录。在命令提示符中输入dir,即可显示当前目录的内容,如文件名称、大小、修改日期等信息。若想查看隐藏文件,可使用dir/a命令。...
- Python 3.14 新特性盘点,更新了些什么?
-
Python3.14.0稳定版将于2025年10月正式发布,目前已进入beta测试阶段。这意味着在往后的几个月里,3.14的新功能已冻结,不再合入新功能(除了修复问题和完善文档)。3...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)