首页 > 编程语言 >Python 字符串格式化指南

Python 字符串格式化指南

时间:2024-04-23 18:34:09浏览次数:26  
标签:格式化 string Python formatted years 字符串 变量

前言

在 Python 中,字符串格式化是一种常见且重要的操作,用于将变量或值插入到字符串中,并控制输出的格式。本文将介绍几种常见的字符串格式化方法,帮助大家掌握在 Python 中有效地处理字符串的技巧。

方法一:使用 % 操作符格式化字符串

使用 % 操作符是一种传统的字符串格式化方法,可以通过将变量插入到字符串中来创建格式化的字符串。

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

- %s    字符串 (采用str()的显示)

- %r    字符串 (采用repr()的显示)

- %c    单个字符

- %b    二进制整数

- %d    十进制整数

- %i    十进制整数

- %o    八进制整数

- %x    十六进制整数

- %e    指数 (基底写为e)

- %E    指数 (基底写为E)

- %f    浮点数

- %F    浮点数,与上相同

- %g    指数(e)或浮点数 (根据显示长度)

- %G    指数(E)或浮点数 (根据显示长度)

- %%    字符"%",显示百分号%

示例如下:

name = "Alice"
age = 30

formatted_string = "Hello, %s! You are %d years old." % (name, age)
print(formatted_string)

-----------
输出结果:
Hello, Alice! You are 30 years old.

在上面的示例中,%s%d 是占位符,分别用来表示字符串和整数类型。通过将变量传递给 % 操作符右侧的元组,可以将变量的值插入到字符串中。

方法二:使用 str.format() 方法

str.format() 方法是一种更灵活和强大的字符串格式化方法,可以根据需要指定插入变量的位置,并进行更复杂的格式化。

name = "Bob"
age = 25

formatted_string = "Hello, {}! You are {} years old.".format(name, age)
print(formatted_string)

----------------
输出结果:
Hello, Bob! You are 25 years old.

在上面的示例中,{} 是占位符,用来表示变量的插入位置。通过在format()方法中传递变量,可以按照顺序将它们插入到字符串中。

方法三:使用 f-strings(格式化字符串字面值)

自从 Python 3.6 版本开始,引入了 f-strings,它是一种直观且易用的字符串格式化方法,可以在字符串前加上 f F 来创建格式化字符串。

name = "Charlie"
age = 35

formatted_string = f"Hello, {name}! You are {age} years old."
print(formatted_string)
---------
结果如下:
Hello, Charlie! You are 35 years old.

在上面的示例中,通过在字符串前加上 f,可以直接在 {}中使用变量,使得字符串的格式化更加清晰和简洁。

高级用法:格式化控制

除了简单的插入变量外,字符串格式化还支持更多的格式化控制,如指定数字的小数位数、对齐方式等。

pi = 3.1415926

formatted_string = f"Value of pi: {pi:.2f}"
print(formatted_string)

------------------
输出结果:
Value of pi: 3.14

在上面的示例中,:.2f 指定了浮点数 pi 的格式,保留小数点后两位。

总结

本文介绍了在 Python 中常用的字符串格式化方法,包括 % 操作符、tr.format() 方法和 f-strings。这些方法都可以帮助我们根据需要将变量插入到字符串中,并控制输出的格式。根据实际情况和个人偏好,选择合适的字符串格式化方法,以提高代码的可读性和灵活性。

标签:格式化,string,Python,formatted,years,字符串,变量
From: https://www.cnblogs.com/hogwarts/p/18153540

相关文章

  • 批量将excle文档用例转为python脚本
    #-*-coding:utf-8-*-importtimeimportpandasaspdimportosallure_param={"epic":"用例版本名","feature":"用例特性名","story":"用例场景名"}df=pd.read_excel(r'D:\aaaaaa.xlsx......
  • python 基础习题2--字符串切片技术
    1. 有如下字符串str='123456789'字符串切片技术,例如,返回输出从第三个开始到第六个的字符(不包含)即得到:345利用字符串切片技术,代码可以这么写:print(str[2:5])如果想返回如下八行结果,利用字符串切片技术,如何编写代码?12345678912345678134534567892412345678912345678......
  • python 基础习题1--基础语法
    1.书写代码,输出结果为: 答案:print("Hello,Python!")ViewCode 2. ......
  • Python——Reflex安装
    Reflex 是一个开源框架,用于在纯Python 中快速构建美观的交互式Web应用程序。安装环境:Ubuntu23.04(完成软件更新)安装虚拟环境sudoapt-getinstallpython3-venv创建项目mkdirmy_app_namecdmy_app_name 进入虚拟环境python3-mvenv.venvsource.venv/bin/act......
  • error 对象,格式化信息处理方式
    处理场景是来自使用elementui的上传组件的时候,有时会因为某些原因导致上传失败,而这时候非接口端的报错,所以抛回的error的message需要前端解析,这种解析方式适用定义抛出的异常是Error对象的情况;参考文档是来自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/......
  • mybatisplus分页中,模糊匹配一个字符串在列a或者列b下都可以筛选出的写法
    话不多说,直接上代码,and那句就对了LambdaQueryWrapper<类>wrapper=newLambdaQueryWrapper<类>().in(逻辑内容).like(正常逻辑内容).and(wrapperNew->wrapperNew.like(StringUtils.isNotEmpty(filter.getLocation()),......
  • excel判断字符串包含另一个字符串
    在Excel中,判断一个字符串是否包含另一个字符串,可以使用多种方法。以下是一些常用的方法:使用FIND函数。此函数会返回找到的字符串的首个字符的位置,如果返回#VALUE错误,则说明不包含目标字符串。1使用SUBSTITUTE函数。通过替换源字符串中的每个字符,然后与目标字符串比较,如果SUBSTI......
  • Pycharm报错:ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org‘
    今天在pycharm里面pipinstall库的时候报了这个错,如图所示:第一种,设置超时时间,命令如下:pip--default-timeout=1000install-U模块名第二种,用镜像网站进行下载,这种方法下载的速度超快的哦=.=,命令如下:pip--default-timeout=100install库名称-ihttp://pypi.douban.com/......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-39-highlight() 方法之追踪定位
    1.简介在之前的文章中宏哥讲解和分享了,为了看清自动化测试的步骤,通过JavaScript添加高亮颜色,就可以清楚的看到执行步骤了。在学习和实践Playwright的过程中,偶然发现了使用Playwright中的highlight()方法也突出显示Web元素。与之前的方法有异曲同工之妙。而且很简单。highlight()......
  • 使用js语文json字符串通过get方式传值,然后用request接收
    在JavaScript中,如果你有一个JSON字符串,并且你想通过GET请求或者其他HTTP请求来传递这个字符串,你可以使用encodeURIComponent函数来确保字符串能够安全地通过URL传输。//假设我们有一个JSON对象constjsonObject={name:"John",age:30,city:"NewYork"};//将......