Python笔记|字符串的转义

重新梳理一遍python的基础知识

  • 除了数字,Python 还可以操作字符串。字符串有多种表现形式,用单引号('……')或双引号("……")标注的结果相同 。反斜杠 \ 用于转义:

>>>'spam eggs' # 直接输出 ‘spam eggs’

>>> "doesn't" * # 使用双引号直接输出"doesn’t"

>>> 'doesn\'t' # 使用\'转义单引号

"doesn't"

  • 不需要在单引号里转义双引号 " ,但需要转义字符串里的单引号 \'

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'

反过来,也不需要在双引号里转义单引号 ' ,但需要转义字符串里的双引号 \"

>>>"\"Yes,\" they said."
'"Yes," they said.'

  • 特殊字符如 \n 在单引号('...' )和双引号("..." )里的意义一样。
    如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 即可
>>>print('C:\some\name') #这里的\n换行
C:\some
\ame  
>>>print(r'C:\some\name')
C:\some\name
>>>s = 'First line.\nSecond line.'
>>>s      # 没有 print() 时, \n 被包含在输出中
'First line.\nSecond line.'
>>>print(s)    # 有 print() 时, \n 换行
First line.
Second line.


  • 以奇数个反斜杠结尾的原始字符串将会转义用于标记字符串的引号。

>>> r'C:\this\will\not\work\' 会报错

可以使用双反斜杠:

>>> 'C:\\this\\will\\work\\'
'C:\\this\\will\\work\\'

也可以这样写:‘C:/this/will/not/work/’

在 Windows 系统上还可以使用 [os.path.join()]来添加反斜杠:

>>> os.path.join(r'C:\this\will\work', '') 'C:\\this\\will\\work\\'

  • 字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""..."""'''...'''。 字符串中将自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。
print("""\
Usage: thingy -h                        -H hostname               
""")

输出如下:
请添加图片描述
不添加\ 的效果

请添加图片描述

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

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

相关文章

摩尔定律对于计算机行业有什么重要意义?

摩尔定律对计算机行业有着极其深远的影响,主要体现在以下几个方面: 技术进步预期: 摩尔定律提供了一个指导性的预测模型,表明处理能力大约每两年翻一番。这个预期帮助行业对未来的技术发展和市场需求进行规划。 硬件性能提升&…

java抽象类的作用及解析

在 Java 中,抽象类是一种特殊的类,它可以用于定义一些抽象的方法和属性,这些方法和属性可能在子类中有不同的实现。 抽象类的主要作用包括: 提供抽象方法:抽象类可以包含一些没有具体实现的抽象方法,这些…

3 数据分析--Numpy

Numpy:用于存储和处理大型矩阵,比python自身的嵌套列表结构要高校很多 anaconda:是一个开源的python发行版本,包括conda,python以及一大堆安装好的工具包 ipython 开发环境,解释器 jupyter notebook是编辑…

rust最新版本安装-提高下载速度

1)拉取依赖包将安装脚本输出到本地rust.sh脚本中 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs > rust.sh 2)更新rust.sh脚本内容、修改源 # 编辑rust.sh vi rust.sh # 将RUSTUP_UPDATE_ROOT的值替换为: RUSTUP_UPDATE_ROOT&q…

SpringBoot3框架,Web开发(上)

web场景,默认配置: 包含了 ContentNegotiatingViewResolver 和 BeanNameViewResolver 组件,方便视图解析默认的静态资源处理机制: 静态资源放在 static 文件夹下即可直接访问自动注册了 Converter,GenericConverter,Formatter组件…

JVM-5

1.选择垃圾收集器 如果你的堆大小不是很大(比如 100MB ),选择串行收集器一般是效率最高的。 参数: -XX:UseSerialGC 。如果你的应用运行在单核的机器上,或者你的虚拟机核数只有单核,选择串行收集器依然是合…

论文阅读:FCB-SwinV2 Transformer for Polyp Segmentation

这是对FCBFormer的改进,我的关于FCBFormer的论文阅读笔记:论文阅读FCN-Transformer Feature Fusion for PolypSegmentation-CSDN博客 1,整体结构 依然是一个双分支结构,总体结构如下: 其中一个是全卷积分支&#xff…

数据结构之链式二叉树

当我们初步了解二叉树后 我们就可以进一步去深入学习二叉树了 1.链式二叉树的遍历 这里我们先去定义链式二叉树的结构 分为两个指针 一左一右 他们分别指向左子树和右子树 typedef int BTDataType;typedef struct BinaryTreeNode {BTDataType data;struct BinartTreeNod…

【Pandas】详细介绍

Pandas讲解 Pandas是一个开源的、BSD许可的库,为Python编程语言提供高性能的、易于使用的数据结构和数据分析工具。通常,Pandas被广泛应用于各种数据分析、数据科学、统计建模等任务。Pandas的名称来自于"Panel Data"和"Python Data Ana…

功能包是 ROS 中最基本的软件组织单元,它可以包含节点、消息、服务、动作、参数配置文件、启动文件以及其他 ROS 资源

文章目录 ROS(Robot Operating System)功能包功能包名在 CMakeLists.txt 和 package.xml 中一定要完全相同 ROS(Robot Operating System)功能包 ROS(Robot Operating System)功能包是用于组织、构建和管理…

动态IP和静态IP

与静态 IP 地址不同,动态 IP 地址会定期更改。让我们来分析一下: 1. IP 地址基础知识: * IP 地址是一个数字标签,用于唯一标识网络上的每个设备。 * 当设备通过网络通信时,数据会在它们之间来回传输。每个数据包都标有…

【设计模式】一、设计模式概述

文章目录 一、设计模式概述(一)设计模式是什么1. 设计模式的定义2. 设计模式的组成要素3、常用设计模式一览表 (二)设计模式的优点(用途)※ 本文小结 一、设计模式概述 (一)设计模式…

tcp/ip协议2实现的插图,数据结构8 (30 - 32章)

(201) 201 三十0 中断优先级补充 (202) 202 三十1 TCP的用户需求 函tcp_usrreq一 (203) 203 三十2 TCP的用户需求 函tcp_usrreq二 (204) 204 三十3 TCP的用户需求 函tcp_usrreq三 (205) 205 三十4 TCP的用户需求 函tcp_usrreq四 (206) 206 三十5 TCP的用户需求 函tcp_usrreq五 …

docker实战(3)

1, jdk17版本的dockerfile FROM eclipse-temurin:17-jre ADD ./target/ods-poc-0.0.1-SNAPSHOT.jar /home/app/app.jar WORKDIR /home/app ENV TZ Asia/Shanghai ENTRYPOINT ["java","-jar","/home/app/app.jar"] EXPOSE 8083dockerfile 1, …

emment语法

文章目录 1. 生成普通的标签2. 生成 div类名3. 生成指定标签类名/id 值4. 生成带有子元素的标签5. 生成内部文本6. 一次可以生成多个标签7. 生成带有指定属性 的元素8. 生成相邻兄弟元素 1. 生成普通的标签 本质使用的就是元素选择器,例如 div p a 标签等等。 2. …

Openlayers入门教程 --- 万字长篇

也许你还不熟悉Openlayers,也许你是一个Openlayers小白,零基础没关系,这篇文章提供最基础的 Openlayers 教程,简单易学,贯穿整个Openlayers 知识体系。读完本文,您将会对 Openlayers 有一个全新的认识。 文…

人类程序员真要失业?首位“AI软件工程师”亮相引爆科技圈

初创公司Cognition成立不到两个月,但已经拥有十名天才工程师。他们推出了一款名为Devin的人工智能(AI)助手,可以协助人类软件工程师完成各种开发任务。Devin与现有的其他AI编码者不同,它能够从头开始构建网站、自动部署…

WPF中 INotifyPropertyChanged

在Windows Presentation Foundation (WPF)中,INotifyPropertyChanged 是一个核心接口,用于实现实体类与视图之间的数据双向绑定。当实体类的某个属性值发生变化时,通过实现此接口可以立即通知绑定到该属性的所有 UI 控件进行更新,…

图像分类技术在电商平台的创新应用与实践

一、引言 在当今快速发展的互联网电商领域,商家面临着激烈的竞争和不断变化的市场需求。我们在服务电商的过程中,利用AI大模型技术创新性地引入了图像分类技术,为供应链管理带来了革命性的变革。接下来,我们将深入探讨这一项目的…

php前端和java后端数据调用流程

php前端和java后端数据调用流程 前端 1、新建php页面title.php <title>标题</title> <td width"30%" class"form-key">标题内容</td> <td width"70%"><input type"text" class"form-control…