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

yizhihongxing

在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爬虫之BeautifulSoup的基本使用教程

    Python爬虫之BeautifulSoup的基本使用教程 在Python爬虫中,BeautifulSoup是一个非常流行的HTML解析库,可以帮助我们方便地从HTML文档中提取数据。本文将介绍如何使用BeautifulSoup进行HTML解析,并提供两个示例。 步骤1:安装BeautifulSoup 在使用BeautifulSoup之前,需要先安装它。可以…

    python 2023年5月15日
    00
  • python实现文件批量编码转换及注意事项

    Python实现文件批量编码转换及注意事项 概述 在不同的操作系统和软件环境中,文件的编码可能存在差异,而有时我们需要将文件的编码进行转换。Python提供了便捷的工具实现对文件的批量编码转换,本文将介绍具体的操作方法及注意事项。 步骤 1. 安装chardet和iconv 我们将使用Python第三方库chardet实现文件编码探测,以确定文件的原编码,并…

    python 2023年5月20日
    00
  • python字符串排序方法

    当我们需要对一个字符串列表按照一定规则进行排序时,Python提供了多种排序方法。本攻略将详细讲解Python字符串排序方法。 使用sorted函数进行排序 语法 sorted(iterable, *, key=None, reverse=False) 参数说明 iterable: 需要排序的可迭代对象。 key: 排序的规则,可以是一个函数或Lambda表…

    python 2023年6月5日
    00
  • python 爬虫百度地图的信息界面的实现方法

    下面我将详细讲解如何使用 Python 爬取百度地图的信息界面。 爬取百度地图信息界面的实现方法 1. 确定目标 URL 首先我们需要确定要爬取的目标 URL。以百度地图“北京市王府井”为例,目标 URL 为 https://map.baidu.com/?qt=inf&uid=bd1f868c57fc7fc3e691b5aa&auth=%40…

    python 2023年6月6日
    00
  • Python中使用Counter进行字典创建以及key数量统计的方法

    当我们处理一些文本数据时,常常需要对其进行词频统计。Python中的Counter类提供了快速、便捷地进行词频统计和字典创建的方法。 创建Counter对象 Counter类可以接受任意的迭代对象作为输入,返回一个以元素为键、出现次数为值的字典。我们可以通过以下方式创建一个Counter对象: from collections import Counter …

    python 2023年5月13日
    00
  • 三个Python常用的数据清洗处理方式总结

    三个Python常用的数据清洗处理方式总结 在数据处理中,数据清洗是非常重要的一步流程。而Python作为一种流行的数据处理语言,有很多方便的数据清洗处理方式。本篇文章总结了常用的数据清洗方式,并提供了部分示例。 1. 剔除重复数据 在处理数据时,经常会遇到重复的数据,这可能是由于数据来源重复或者数据采集中出现了问题所造成的。处理重复数据的方法是剔除所有重复…

    python 2023年6月3日
    00
  • Python 输入一个数字判断成绩分数等级的方法

    题目要求输入一个数字判断成绩分数等级,我们可以通过Python的if语句来实现。下面是详细的实现方法。 1. 接收用户输入 我们可以使用Python内置函数input()来接收用户输入的数字,具体实现代码如下: score = input("请输入成绩:") 2. 判断成绩等级 接下来我们需要对输入的成绩进行判断,判断的依据是分数的大小,…

    python 2023年6月5日
    00
  • python实现快速排序的示例(二分法思想)

    下面是详细讲解“Python实现快速排序的示例(二分法思想)”的完整攻略。 1. 什么是快速排序? 快速排序是一种常用的排序算法,它的基本想是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有都要小,然后再按照此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达整个数据变成有序序列的目的。 2. 快速排序…

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