Python字符串格式化的使用方法

一、基本概念

字符串格式化指的是把一组值按照指定格式进行转换成字符串的过程,常用的方式有“%”和“format()”两种。其中,“%”方式最为常用,而且与C语言的格式化输出功能相似。

格式化字符串的基本语法是:字符串 % 值,其中,字符串中的格式化规则以“%”(模板)字符开头,后面跟着一个或多个格式化字符,表示格式化的方式,最终的结果是将格式化字符和值进行替换。

二、%方式的使用

1、字符串、整数、浮点数、布尔值等的使用

# 字符串格式化
name = "Alice"
print("Hello, %s!" % name)

# 整数格式化
number = 34
print("Your lucky number is %d." % number)

# 浮点数格式化
pi = 3.1415926
print("Pi is approximately %f." % pi)

# 布尔值格式化
flag = False
print("The answer is %s." % flag)

2、大小写、千位分隔符、进制等的使用

# 大小写
s = "world"
print("Hello, %s!" % s.upper())
print("Hello, %s!" % s.capitalize())
print("Hello, %s!" % s.title())

# 千位分隔符
number = 1000000
print("The population of the city is %d." % number)
print("The population of the city is %,d." % number)

# 进制
number = 10
print("The decimal number is %d." % number)
print("The binary number is 0b%02x." % number)
print("The hexadecimal number is 0x%02x." % number)

三、format()方式的使用

1、基本用法

# 使用位置参数
print("The first letter in {0} is {0[0]}.".format("Python"))

# 使用关键字参数
print("The temperature of the {city} is {temp} degrees Celsius.".format(city="Beijing", temp=27))

# 使用属性字段
class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
p = Person("Tom", 22)
print("My name is {0.name}, and I am {0.age} years old.".format(p))

2、填充、对齐和宽度

s = "apple"
print("|{:>10}|".format(s)) # 右对齐
print("|{:<10}|".format(s)) # 左对齐
print("|{:^10}|".format(s)) # 居中对齐

# 填充
print("|{:*^10}|".format(s)) # 使用*进行填充
print("|{:*^10.2f}|".format(3.14159)) # 小数点位数为2

# 宽度
print("|{0:10}|{1:5}|".format("Name", "Age"))
print("|{0:10}|{1:5d}|".format("Tom", 22))
print("|{0:10}|{1:5d}|".format("Jerry", 25))

四、f-string方式的使用

f-string是Python3.6新增的一种字符串格式化方式,它简单易用,可以把表达式直接嵌入到字符串中。

1、使用方法

name = "Alice"
print(f"Hello, {name}!")

age = 22
print(f"I am {age} years old.")

pi = 3.1415926
print(f"Pi is approximately {pi:.2f}.")

2、支持运算、函数调用等

print(f"3 + 4 = {3 + 4}.")
print(f"The first letter in {'Python'.upper()} is {'Python'[0]}.")

def greet(name):
  return f"Hello, {name}!"
print(greet("Bob"))

五、总结

Python字符串格式化是Python中常用的一种字符串处理方式,可以使用“%”、“format()”和f-string方式进行。其中,“%”方式最为常用,适用于大多数格式化场景,还支持C语言模板字符串和格式化标志;“format()”方式则更加灵活,支持位置参数、关键字参数、属性字段、填充和对齐等功能;而f-string则是Python3.6新增的一种字符串格式化方式,简单易用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/197302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 13:28
下一篇 2024-12-03 13:28

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论