Python %r和%s区别代码实例解析

在Python中,%r%s都是用于格式化字符串的占位符。但是它们之间有一些区别。以下是Python %r%s区别的详细攻略:

  1. %r%s的区别

%r%s都是用于格式化字符串的占位符,但是它们之间有一些区别。%r会将变量转换为它的repr()形式,而%s会将变量转换为它的str()形式。repr()str()是Python中两种不同的字符串表示形式。repr()返回一个对象的“官方”字符串表示形式,而str()返回一个对象的“非正式”字符串表示形式。

以下是一个使用%r%s的示例:

x = 'Hello, World!'
print("Using %r: %r" % (x, x))
print("Using %s: %s" % (x, x))

在上面的示例中,使用%r%s格式化字符串。使用%r将变量x转换为它的repr()形式,使用%s将变量x转换为它的str()形式。

输出结果如下:

Using %r: 'Hello, World!'
Using %s: Hello, World!

可以看到,使用%r将变量x转换为它的repr()形式,即带有引号的字符串。而使用%s将变量x转换为它的str()形式,即不带引号的字符串。

  1. %r%s的应用

%r%s可以用于格式化各种类型的变量,包括字符串、数字、列表、元组、字典等。以下是一个使用%r%s格式化不同类型变量的示例:

name = 'Alice'
age = 25
scores = [80, 90, 95]
person = {'name': 'Bob', 'age': 30}

print("Using %r: %r" % (name, name))
print("Using %s: %s" % (name, name))

print("Using %r: %r" % (age, age))
print("Using %s: %s" % (age, age))

print("Using %r: %r" % (scores, scores))
print("Using %s: %s" % (scores, scores))

print("Using %r: %r" % (person, person))
print("Using %s: %s" % (person, person))

在上面的示例中,使用%r%s格式化不同类型的变量,包括字符串、数字、列表、字典等。

输出结果如下:

Using %r: 'Alice'
Using %s: Alice
Using %r: 25
Using %s: 25
Using %r: [80, 90, 95]
Using %s: [80, 90, 95]
Using %r: {'name': 'Bob', 'age': 30}
Using %s: {'name': 'Bob', 'age': 30}

可以看到,使用%r将字符串和数字转换为它们的repr()形式,将列表和字典转换为它们的字符串表示形式。而使用%s将字符串和数字转换为它们的str()形式,将列表和字典转换为它们的字符串表示形式。

希望这些示例能够帮助您了解Python %r%s的区别。在实际应用中,应根据需要选择使用%r%s

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python %r和%s区别代码实例解析 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python数据结构队列解决约瑟夫斯问题

    标题:Python数据结构队列解决约瑟夫斯问题 约瑟夫斯问题简介 约瑟夫斯问题是一个经典的问题,即有n个人围成一圈,从编号为k的人开始报数,报到m的那个人出列,然后从出列的下一个人开始重新报数,直到剩下最后一个人,问这个人的编号是多少。 解题思路 题目中涉及到循环报数,因此可以利用队列数据结构来解决。 步骤如下:1. 初始化一个队列,用于存储所有人的编号。2…

    python 2023年6月5日
    00
  • 在Linux命令行终端中使用python的简单方法(推荐)

    在Linux终端中使用Python有很多方法,下面我将介绍一种简单的方法。 步骤1:安装Python 在Linux系统中,Python通常是预安装的。不过,如果你的系统没有预安装Python或者需要安装最新版本的Python,可以从官方网站下载并安装。 步骤2:打开命令行终端 打开Linux命令行终端,可以通过使用Ctrl + Alt + T快捷键来打开。 …

    python 2023年5月18日
    00
  • python pickle存储、读取大数据量列表、字典数据的方法

    Python pickle 是Python语言的一个标准模块,用于序列化和反序列化Python对象。Pickle可以将Python对象转换为二进制流,也可以将二进制流转换为Python对象,这使得我们可以把Python对象存储在文件中,并在需要时重新加载这些对象,或者通过网络传输它们。 在Python中,我们可以将一个大的列表、字典等数据结构存储到pickl…

    python 2023年5月13日
    00
  • python 根据字典的键值进行排序的方法

    下面我将详细讲解“python根据字典的键值进行排序的方法”的完整攻略,过程中包含示例说明。 1. 使用sorted()函数 使用Python内置的sorted()函数对字典进行排序是最简单的方法。我们可以将字典转换为一个由元组或列表组成的列表,然后通过sorted()函数根据键值进行排序。 示例代码: # 定义字典 my_dict = {"a&q…

    python 2023年5月13日
    00
  • Python中psutil模块使用汇总

    Python中psutil模块使用汇总 什么是psutil模块 psutil是一个跨平台的Python库,它提供了一种简单而有效的方式来获取计算机系统的信息和进程管理。它可以获取系统进程、CPU、内存、磁盘、网络等基本信息,还支持对系统进程进行管理,例如从进程表中查询进程信息、从进程表中杀死进程等。 psutil模块的安装 使用pip可以很方便地安装psut…

    python 2023年5月30日
    00
  • Python这样操作能存储100多万行的xlsx文件

    下面是Python操作存储100多万行xlsx文件的完整实例教程。 环境要求 Python3.x pandas库 实现步骤 读取数据 使用pandas库的read_excel方法读取xlsx文件,将数据存储到DataFame中,例如: import pandas as pd df = pd.read_excel(‘data.xlsx’) 拆分数据 我们将数据…

    python 2023年5月13日
    00
  • Python文件读写保存操作的示例代码

    下面是一个完整的“Python文件读写保存操作”的攻略,包括: 文件读写操作前的准备工作 在进行文件读写操作之前,我们需要先创建一个文件对象,以便程序能够打开或保存文件。创建文件对象的代码如下: # 创建文件对象,以便进行文件读写操作 file = open(‘filename’, ‘mode’) 其中,filename是要进行读写操作的文件名,mode是文…

    python 2023年6月5日
    00
  • Python多进程池 multiprocessing Pool用法示例

    我们来详细讲解一下“Python多进程池 multiprocessing Pool用法示例”的完整攻略。 什么是多进程池 多进程是并行处理的一种方式,Python标准库中提供了multiprocessing模块来支持多进程编程。进程池是通过维护一个进程队列来实现进程的重用,从而减少进程的创建和销毁所需的时间和系统资源开销。 multiprocessing P…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部