Python 字符串定义及前缀

文章目录

  • 字符串定义
  • 字符串前缀
    • - Unicode 字符串
    • - 原始字符串
    • - 字节字符串
    • - 格式化字符串


字符串定义

在 Python 中,‘、"、’‘’ 和 “”" 都是用来定义字符串的符号,但它们有一些区别。以下是详细的解释:

类型名称描述
单引号定义普通的字符串,和双引号是等价的,可以互换使用
"双引号定义普通的字符串,和单引号是等价的,可以互换使用
‘’’三单引号定义多行字符串或文本字符串,和三双引号是等价的,可以互换使用
“”"三双引号定义多行字符串或文本字符串,和三单引号是等价的,可以互换使用

单引号(双引号)与三单引号(三双引号)的区别:

特点单引号(双引号)三单引号(三双引号)
字符串类型单行字符串多行字符串 或 文档字符串
换行符不支持自动换行,字符串中的换行需要使用 \n自动支持换行符,直接在字符串中换行
转义字符字符串内部如果有引号,必须使用反斜杠转义 \不需要转义字符,直接支持包含引号的字符串
用法适合定义简单的单行字符串适合定义多行字符串或函数/类的文档字符串

字符串前缀

在 Python 中,f、r、u 等字符被称为 字符串前缀(String Prefixes)。它们用于修改字符串的行为,告诉 Python 该字符串应如何被解释和处理。

这些字符串前缀大小写都是相同的含义。

前缀含义示例
u(U)Unicode 字符串u"你好"
r(R)原始字符串r"C:\path\to\file"
b(B)字节字节串b"Hello"
f(F)格式化字符串f"Hello {name}"

- Unicode 字符串

Unicode 字符串(Unicode String)。

  • 用途

    • 在 Python 2 中,Unicode 字符串需要使用 u 前缀。
    • 从 Python 3 起,所有的字符串默认都是 Unicode 字符串,因此不需要显式前缀。
  • 语法:在字符串前加 u 或 U。

在 Python 3 中,所有字符串默认都是 Unicode 类型,无需任何前缀。

- 原始字符串

原始字符串(Raw String)。

  • 用途:原始字符串用于避免反斜杠(\)作为转义符。反斜杠在原始字符串中被视为普通字符,因此可以直接表示文件路径或正则表达式等。
  • 语法:在字符串前加 r 或 R。

- 字节字符串

字节字符串(Byte String)。

  • 用途:字节字符串用于表示字节数据,而不是普通的文本字符串。它主要用于处理二进制数据或与网络协议、文件操作相关的任务。
  • 语法:在字符串前加 b 或 B。

- 格式化字符串

格式化字符串(f-strings)。

  • 用途:格式化字符串允许你在字符串中嵌入表达式,并在运行时进行替换。这种方式在 Python 3.6 及以上版本中引入,提供了一种非常简便和高效的字符串插值方法。
  • 语法:在字符串前加 f 或 F,并使用 {} 来插入变量或表达式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500629.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓播放器TVbox或影视仓软件如何链接到xiaoya小雅超集?很详细的教程

前言 这里咱们说的安卓播放器软件指的是这个: 还有这个: 这两个软件只是个壳,你需要做的仅仅是把需要的内容填写到对应的位置即可。 开始这个教程之前,你需要先部署好小雅,如果没有部署小雅,这个教程基本…

Datawhale AI冬令营 动手学AI Agent

背景——什么是Agent 在人工智能领域,agent可以指一个能够感知环境并作出决策以实现特定目标的系统。比如,一个聊天机器人(chatbot)就是一个agent,它能够理解用户的输入并给出相应的回复。 学习目标 学会使用百宝箱平…

如何在IDEA一个窗口中导入多个项目

一般在IDEA窗口中想导入一个新项目,会提示我们在当前窗口还是新窗口。如果选新窗口,就会新打开一个窗口,此时新窗口里面只有新导入的项目。 而为了浏览起来更方便,需要实现在IDEA一个窗口中导入多个项目。具体步骤如下&#xff1…

面试经典问题 —— 链表之返回倒数第k个节点(经典的双指针问题)

目录 原题思路代码实现小结 原题 leetcode链接 : https://leetcode.cn/problems/kth-node-from-end-of-list-lcci/description/ 思路 这题就是典型的双指针母题 第一个指针先移动k步,然后第二个指针再从头开始,这个时候这两个指针同时移动&am…

VMware安装配置

1、官网下载VMware16 (1)进入VMware官网https://www.vmware.com/cn.html,之后点击下载里的Workstation Pro: (2)之后选择你要下载的VMware的版本,找到合适的下载,我这里以Windows系…

【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(五)

****非斜体正文为原文献内容(也包含笔者的补充),灰色块中是对文章细节的进一步详细解释! 五、 解释评估(Explanation Evaluation) 在前面的章节中,我们介绍了不同的解释技术和它们的用途&#…

SQL 中的 EXISTS

我们先从 SQL 中最基础的 WHERE 子句开始。 比如下面这条 SQL 语句: 很显然,在执行这条 SQL 语句的时候,DBMS 会扫描 Student 表中的每一条记录,然后把符合 Sdept IS 这个条件的所有记录筛选出来,并放到结果集里面去…

C语言链表通关文牒0.5

之前排序创建链表那里用的是哨兵法,但是有局限性,这里介绍一个补充,不创建第一个空节点进行排序 NODE *create() {int val;NODE *head NULL; // 初始化头指针为NULLNODE *pC NULL; // 初始化指针,用于遍历链表while(1) {pri…

GAN对抗生成网络(一)——基本原理及数学推导

1 背景 GAN(Generative Adversarial Networks)对抗生成网络是一个很巧妙的模型,它可以用于文字、图像或视频的生成。 例如,以下就是GAN所生成的人脸图像。 2 算法思想 假如你是《古董局中局》的文物造假者(Generator,生成器)&a…

基于Python的携程旅游景点数据分析与可视化

基于Python的携程旅游景点数据分析与可视化 爬取景点、价格、开放状态、评论、热度、优惠政策等信息。 功能列表 指定城市爬取支持登录支持筛选支持评论爬取支持数据存在数据库支持生成Excel支持可视化 部分效果演示 爬取的旅游景点信息 生成Excel 指定城市爬取 可视化 部门…

SQL-leetcode-197. 上升的温度

197. 上升的温度 表: Weather ---------------------- | Column Name | Type | ---------------------- | id | int | | recordDate | date | | temperature | int | ---------------------- id 是该表具有唯一值的列。 没有具有相同 recordDate 的不同行。 该表包…

等待事件 ‘latch: row cache objects‘ 说明及解决方法

早上刚来的时候,收到zabbix 数据库连接数增长的告警,同时应用负责人也说查询很慢、很卡 查看该时间段 最多的等待事件 SELECT event,COUNT(1) num FROM V$ACTIVE_SESSION_HISTORY A WHERE A.SAMPLE_TIME BETWEEN TO_DATE(2025-01-02 09:00:00, YYYY-M…

HAL 库------中断相关函数

HAL_SuspendTick();是对SysTick中CTRL寄存器中TICKINT位清0 HAL_ResumeTick(); 刚好与上面函数相反,对SysTick中CTRL寄存器中TICKINT位置1,恢复stick中断。

IDEA开发Java应用的初始化设置

一、插件安装 如下图所示: 1、Alibaba Java Coding Guidelines 2.1.1 阿里开发者规范,可以帮忙本地自动扫描出不符合开发者规范的代码,甚至是代码漏洞提示。 右击项目,选择《编码规约扫描》,可以进行本地代码规范扫…

QT-------------多线程

实现思路 QThread 类简介: QThread 是 Qt 中用于多线程编程的基础类。可以通过继承 QThread 并重写 run() 方法来创建自定义的线程逻辑。新线程的执行从 run() 开始,调用 start() 方法启动线程。 掷骰子的多线程应用程序: 创建一个 DiceThre…

在C语言基础上的C++(深入理解类和对象)

1:构造函数 1:为什么使用构造函数 由于类的封装性,一般来说,数据成员是不能被外界访问的,所以对象的数据成员的初始化工作就给共有函数来完成了。如果定义了构造函数,那么只要对象一建立,就可…

ESP32_H2-ESP32_H2(IDF)学习系列-安装官方组件

1、 在VS Code项目工程中添加IDF组件注册表中的组件十分便捷。您只需按下“CtrlShiftP”快捷键快速进入命令面板,或者通过菜单栏的“查看”选项,选择“命令面板”来打开它。随后,在命令面板中输入“ESP-IDF: Show Component Registry”即可展…

【UE5】UnrealEngine源码构建2:windows构建unreal engine 5.3.2

参考大神知乎的文章:UE5 小白也能看懂的源码编译指南 据说会耗费400G的空间。 代码本身并不大,可能是依赖特别多,毕竟看起来UE啥都能干,核心还是c++的, 【UE5】UnrealEngine源码构建1:tag为5.3.2源码clone 本着好奇+ 学习的态度,想着也许有机会能更为深入的熟悉UE的机制…

[Qt] 常用控件 | QWidget | “表白程序2.0”

目录 一、控件概述 控件体系的发展阶段: 二、QWidget 核心属性 核心属性概览: 1、enabled 2、Geometry 实例 1: 控制按钮的位置 实例 2: 表白 程序 i、Window Frame 的影响 ii、API 设计理念 iii、Geometry 和 FrameGeometry 的区别 &#xf…

laravel部署到云服务器上,除了首页之外,区域页面找不到路由

laravel部署到云服务器上,除了首页之外,区域页面找不到路由,都是报404错误 解决方法: (注:本人服务器使用宝塔面板) 打开宝塔面板,找到该站点->配置文件 在下方增加如下代码 …