python中 r”, b”, u”, f” 有什么区别?

我们在使用Python时,经常看到字符串前缀带有r、b、u、f等符号,本文将带您了解这些字符前缀之间的区别。

r:原始字符串

r'',表示的是原始字符串。相对于普通字符串,原始字符串中的内容会原样输出。即使字符串中含有转义字符,如常见的换行符“\n”、缩进符“\t”等,在原始字符串中它们不会进行转义,都会原样输出。

例如:

print(r'my name is:\n Metahuber!')

输出结果:

my name is:\n Metahuber!

b:bytes字节符

b'',表示的是bytes类型的字符。Python官方文档中是这么描述的:

Firstly, the syntax for bytes literals is largely the same as that for string literals, except that a b prefix is added:
Single quotes: b'still allows embedded "double" quotes'
Double quotes: b"still allows embedded 'single' quotes".
Triple quoted: b'''3 single quotes''', b"""3 double quotes"""

也就是说,它跟普通的字符没有什么区别,唯一不同的是它的数据类型是“bytes”型。这一点我们可以使用type函数打印出来:

type(b'')

输出结果:

<class 'bytes'>

u:unicode字符串

u''代表的是对字符串进行unicode编码。

Python3.0以上的版本,默认的编码就是UTF-8编码,所以不会出现什么问题。

而在2.0版本,Python使用的是gbk编码,在定义中文内容的变量时,就需要将其转换成UTF-8编码格式,否则输出的结果可能是乱码。

f:格式化操作

f''表示的是格式化字符串。

使用f前缀的字符串,可以使用花括号括起来变量或者表达式。例如:

int_value=30
f_str=f'我今年{int_value}岁!'
print(f_str)

输出结果:

我今年30岁!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中 r”, b”, u”, f” 有什么区别? - Python技术站

(1)
上一篇 2022年11月28日 下午8:11
下一篇 2023年2月2日

相关文章

  • 用python绘制极坐标雷达图

    下面是用Python绘制极坐标雷达图的攻略: 1. 参考库 Python绘制极坐标雷达图需要使用到matplotlib库,需要在代码开头导入该库: import matplotlib.pyplot as plt 2. 绘制极坐标图 首先,我们需要新建一个matplotlib绘图环境: fig = plt.figure(figsize=(6,6)) ax = …

    python 2023年5月19日
    00
  • python通过colorama模块在控制台输出彩色文字的方法

    下面是Python通过colorama模块在控制台输出彩色文字的方法的完整攻略: 简介 Colorama是一个可以在控制台输出彩色文字的Python库,它跨平台兼容Windows、Linux、Mac OS等操作系统,并且支持ANSI转义码、Windows控制台和Linux中的256色彩色输出。 安装 可以使用pip来安装colorama库,只需要在终端(或命…

    python 2023年6月3日
    00
  • python:按行读入,排序然后输出的方法

    Python按行读入、排序然后输出的攻略 在Python中实现按行读取文本文件,并进行排序,然后输出有多种方法,接下来我会具体介绍这些方法。 方法一:使用sorted函数 在Python中可以使用sorted函数来对列表进行排序,通过读取每一行内容组成的列表,来实现对数据的排序。具体步骤如下: 打开文件并读取每一行的数据; 将每一行的数据存储到列表中; 使用…

    python 2023年6月5日
    00
  • Python 高级教程之线程进程和协程的代码解析

    Python 高级教程之线程、进程和协程的代码解析攻略 前言 本教程将介绍Python中的线程、进程和协程的详细知识,并通过示例代码进行解析。这些技术可以提高我们编写高效并行程序的能力,是Python编程的重要组成部分。 目录 什么是线程、进程和协程? Python中的线程 Python中的进程 Python中的协程 代码示例1:使用线程完成多任务下载 代码…

    python 2023年5月19日
    00
  • Python如何读取csv文件时添加表头/列名

    当Python读取CSV文件时,默认情况下没有表头/列名。但是,在处理CSV文件时,表头非常重要,因为它可以为每列提供有意义的名称,使得后续的数据处理变得更加易于理解和稳定。在Python中,可以通过许多方法向CSV文件中添加表头/列名。这里提供两种常见的实现方式。 方法一:使用csv.DictReader()函数添加表头/列名 csv.DictReader…

    python 2023年6月3日
    00
  • python中List的sort方法指南

    以下是详细讲解“Python中List的sort()方法指南”的完整攻略。 List.sort()方法的使用 在Python中,List.sort()方法用于对列表进行排序。该方法会修改列表而不是返回一个列表。sort()方法的语法如下: list.sort(key=None, reverse=False) 其中,key表示用于排序的,reverse表示是否…

    python 2023年5月13日
    00
  • Python爬虫开发与项目实战

    关于Python爬虫开发与项目实战的攻略,我可以给您详细的介绍。 简介 Python爬虫是一种快速获取互联网数据的方法,可以方便地从各种网站中抓取数据,然后对这些数据进行分析、处理和可视化展示。 “Python爬虫开发与项目实战”主要讲解了爬虫的基本知识和实战项目,从爬虫程序的基础构建、网页解析、数据存储、反爬虫和代理ip的使用等方面进行了详细的讲解。 爬虫…

    python 2023年5月14日
    00
  • python读取Excel表格文件的方法

    下面是详细讲解“Python读取Excel表格文件的方法”的完整实例教程。 一、安装依赖库 首先需要安装以下两个依赖库: xlrd:用于读取xls文件(旧版本的Excel文件)。 openpyxl:用于读取xlsx文件(新版本的Excel文件)。 可以通过以下命令安装: pip install xlrd openpyxl 二、读取Excel文件的基本方法 1…

    python 2023年5月13日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

合作推广
合作推广
分享本页
返回顶部