首页 > 编程语言 >Python格式化字符串大全

Python格式化字符串大全

时间:2024-08-16 09:53:42浏览次数:11  
标签:city 格式化 name Python age years old Hello 大全

Python提供了多种方式来格式化字符串,以下是主要的几种方法,我会用一个新的例子来展示它们的用法。

假设我们有三个变量nameage,和city,我们想要打印一句话:“Hello, my name is Alice, I am 30 years old and I live in New York.”

%操作符

这是较早的格式化方法,又称为格式化字符串操作符。

name = 'Alice' 
age = 30 
city = 'New York' 
print("Hello, my name is %s, I am %d years old and I live in %s." % (name, age, city)) 

str.format()

这是Python 2.6引入的方法,比%操作符更加灵活。

name = 'Alice'
 age = 30 
city = 'New York' 
print("Hello, my name is {}, I am {} years old and I live in {}.".format(name, age, city)) 

你也可以指定索引,这在参数顺序和使用中非常有用:

print("Hello, my name is {0}, I am {1} years old and I live in {2}.".format(name, age, city)) 

或者使用关键字参数:

print("Hello, my name is {name}, I am {age} years old and I live in {city}.".format(name=name, age=age, city=city)) 

f-string (格式化字符串字面量)

f-string是在Python 3.6中引入的,它使用前缀f来表示字符串是格式化字符串。这是一种更简洁和直观的格式化方式。

print(f"Hello, my name is {name}, I am {age} years old and I live in {city}.")

f-string也支持表达式计算:

print(f"Hello, my name is {name}, in 10 years I will be {age + 10} years old.")

Template Strings

Template Strings是通过string模块的Template类实现的,它提供了一种简单的字符串替换机制。

from string import Template 
name = 'Alice' 
age = 30 
city = 'New York' 
t = Template("Hello, my name is $name, I am $age years old and I live in $city.") 
print(t.substitute(name=name, age=age, city=city)) 

每种方法都有其适用场景,但是在现代Python编码中,f-string通常是最受欢迎的选择,因为它简洁、易读且性能好。如果你的代码需要与旧版本的Python兼容,或者你需要一些特定的格式化选项,你可能会选择str.format()%操作符。 Template Strings在需要提供用户定义的格式化模板时非常有用,因为它可以避免因直接字符串插入导致的安全问题。

标签:city,格式化,name,Python,age,years,old,Hello,大全
From: https://blog.csdn.net/hebtu666/article/details/141138601

相关文章

  • 小学生教你微积分,用编程理解高数(python,C,C++)
    一、代码实现微分(实际上是导数,微分不用除dx):python代码:x=0dx=0.00001deff(x):y=2*xreturnyprint((f(x+dx)-f(x))/dx)C语言代码:#include<stdio.h>doublex=1;doubledx=0.00001;doublef(doublearg){doubley=2*arg;returny;}......
  • Python - SOLID Principles
    •Singleresponsibilityprinciple(SRP)•Open-closedprinciple(OCP)Itemphasizesthatsoftwareentities, suchasclassesandmodules,shouldbeopenforextensionbutclosedformodification.Whatdoes thatmean?Itmeansthatonceasoftwareentityis......
  • python 利用高德得到地址对应的经伟度,由于地址原因在指定时间范围内得不到经伟度而终
    importrequests,sysimportjson,math,xlrd,xlwt,time#!/usr/bin/envpython#-*-coding:utf-8-*-frommathimportsin,asin,cos,radians,fabs,sqrtimportpandasaspdfromgeopy.distanceimportgeodesicfromopenpyxlimportload_workbookimportred......
  • 计算机毕业设计必看必学!! 93494基于springboot 书店信息管理系统,原创定制程序, java
    摘 要书店信息管理系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和用户两部分,管理员管理主要功能包括:首页、轮播图、公告栏、资源管理(图书资讯、资讯分类)交流管理(留言板、留言板分类)系统用户(管理员、顾客用户)模块管理(图书信息、分类管理、购......
  • 华为OD笔试机试 - 攀登者2 (python/c++/java 2024年C卷D卷真题算法)
    华为OD机试(C卷+D卷)2024真题目录(Java&c++&python)题目描述攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的......
  • 【视频讲解】Python用LSTM长短期记忆网络GARCH对SPX指数金融时间序列波动率滚动预测
    全文链接:https://tecdat.cn/?p=37371 原文出处:拓端数据部落公众号本文融合了多种技术,其中LSTM(长短期记忆网络)和GARCH(广义自回归条件异方差)模型尤为关键。LSTM在处理时间序列数据方面独具优势,能够捕捉长期依赖关系,为金融预测提供强大支持。GARCH模型则能有效捕捉金融时间序......
  • Python 查看当前环境所有变量的大小
    https://blog.csdn.net/lly1122334/article/details/104757467defshow_memory(unit='KB',threshold=1):'''查看变量占用内存情况:paramunit:显示的单位,可为`B`,`KB`,`MB`,`GB`:paramthreshold:仅显示内存数值大于等于threshold的变量''�......
  • python-flask计算机毕业设计助学贷款信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与深化,越来越多的学生选择通过助学贷款来完成学业,以减轻家庭经济负担。然而,传统的助学贷款管理方式往往存在信息更新滞......
  • python-flask计算机毕业设计养老服务系统的设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球人口老龄化的加速发展,养老服务已成为社会关注的焦点。传统家庭养老模式正面临巨大挑战,如家庭结构小型化、子女工作繁忙导致照顾能......
  • python-flask计算机毕业设计校园二手交易平台系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园生活的日益丰富,学生群体对于物品交换与再利用的需求日益增长。传统的校园二手交易往往依赖于线下张贴广告、口口......