首页 > 编程语言 >Python字符串的三种定义方式

Python字符串的三种定义方式

时间:2023-08-18 10:06:08浏览次数:39  
标签:定义 包含 双引号 Python 单引号 三种 字符串 引号

一、为什么有多种定义方式

我们在刚接触python字符串的时候,可能都只知道用双引号来定义(''),但如果我们要定义的字符串中包含了双引号,那么python还能识别并输出出来吗?显然是不能的,那么如何解决这个问题呢?很简单,如果语句中包含双引号,那么我们用单引号就可以区分开了。

Python字符串的三种定义方式_双引号

二、三种定义方式

1、单引号定义法

a = '我是单引号定义法'

如上所示,这种就叫做单引号定义法,我们可以使用单引号去将内容引起来,他也是字符串的一种。


2、双引号定义法

a = "我是双引号定义法"

如上所示,同样的,双引号引起来的也是字符串,我们可以使用双引号去将内容引起来。


3、三引号定义法

a = """我是三引号定义法"""

如上所示,三引号可能我们看着很奇怪,但他也是字符串。他有一点跟单引号和双引号定义法不同,那就是他可以定义多行字符串。


注意:三引号定义法和多行注释的写法是一样的(支持多行操作),所以说我们如果使用变量接收它,那么他就是字符串,如果不用变量去接收它,他就是多行注释。


三、如何定义包含引号的字符串

现在就来说说前面提起的问题(大标题一中的标蓝部分),那么这个情况下我们该如何定义字符窜呢?比如说我要定义一个变量a,这个变量的内容是拒绝内卷",那这个引号如何写才不会报错?对于这个问题解决方法还是很多的。


比如:如果字符串本身包含双引号,那么我们就用单引号来定义字符串。


          如果字符串本身包含单引号,那么我们就用双引号来定义字符串。


          还可以使用转义字符(\)将引号转义,让它变成普通字符串。


多的不说了,下面给大家演示一下,按照上方我将分别演示包含双引号,包含单引号以及使用转义字符来解决遇到的问题。


第一种情况(包含双引号)

a = '拒绝内卷"'

 

#输出结果:拒绝内卷"

#注意:输出时需要使用print来接收变量a

简单分析一下,当字符串本身包含双引号,那么我们直接使用单引号来定义字符串即可。


第二种情况(包含多引号)

a = "拒绝内卷'"

 

#输出结果:拒绝内卷'

#注意:输出时需要使用print来接收变量a

简单分析一下,当字符串本身包含单引号,那么我们直接使用双引号来定义字符串即可。


第三种情况:使用转义字符

a = "\"拒绝内卷"

 

#输出结果:"拒绝内卷

#注意:输出时需要使用print来接收变量a

也来简单分析一下,无论字符串包含单引号或者是双引号,我们都可以使用转义字符来转义,如下图,使用转义字符转义后,被转义的字符就会变成橙色(版本不同可能有所不同),再之后的输出也不会出错。

Python字符串的三种定义方式_字符串_02



总结

本文先是讲了为什么有多种定义方式,然后紧接着讲了三种定义方式最后讲了如何定义包含引号的字符串。那么为什么会有多种定义方式呢?很简单,就是为了让大家灵活使用嘛!它的三种定义方式有:单引号定义、双引号定义、三引号定义,多引号定义(可以定义多行内容),大家根据情况使用即可。定义包含引号的字符串也很简单,当字符串本身存在双引号,那我们就用单引号来定义,相反,出现单引号,我们呢使用双引号来定义即可,在最后讲了使用转义字符来解决这一问题。


标签:定义,包含,双引号,Python,单引号,三种,字符串,引号
From: https://blog.51cto.com/u_16092964/7131867

相关文章

  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • 4.1 C++ Boost 字符串处理库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • docker查看日志的三种方式
    docker查看日志的三种方式:1.dockerlogs--tail=1000容器名称(查看容器前多少行的日志)2.docker容器启动后,可以进入以下位置查看日志(/var/lib/docker/containers/容器ID/容器ID-json.log)(进入容器内部查看日志)3.dockerattach容器名称(实时查看,但是CTRL+C强制退出以后也会影响......
  • Python optparse模块
    #!/usr/bin/python3.8#-*-coding:utf-8-*-#__author__='QiushiHuang'importoptparse#sys.argv的功能类似#pythonftp_client.py-h192.168.22.33-p8091#user:#password#https://www.cnblogs.com/xiugeng/p/8821302.html#optparse不再更新,使用......
  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • C++ 字符串分割函数
    #include<iostream>#include<string>#include<vector>#include<algorithm>#include<chrono>usingnamespacestd;voidMyprint(strings){cout<<s<<endl;}vector<string>Split(strings,stringc){......
  • 字符串学习笔记
    SAM(后缀自动机)待补充Lyndon分解定义:定义一个串是\(\text{Lyndon}\)串,当且仅当此串的最小后缀为此串本身。等价于该串为它所有循环表示中字典序最小的。\(\text{Lyndon}\)分解将任意串\(S\)划分成字符串序列,满足序列中每个串均为\(\text{Lyndon}\)串且每个串字典序......
  • 深入探究 Python 中的装饰器与函数式编程范式
    在Python的后端开发中,装饰器是一种强大的技术,而函数式编程范式则能够带来更具表现力和模块化的代码。本文将深入探讨Python中的装饰器和函数式编程,帮助你更好地理解和应用这些技术,提升代码质量和可维护性。装饰器的基本概念装饰器是Python中的一种高级技术,它允许你在不修改原函数代......
  • Python高级技巧之元编程与元类探秘
    在Python的后端开发中,元编程和元类是高级技巧,它们使得你可以在运行时创建、操作和修改代码结构。本文将深入探讨Python中的元编程和元类,揭示它们的奥秘,帮助你更好地理解和运用这些强大的技术。元编程的概念和用途元编程是一种编程范式,它涉及编写能够操作和生成其他代码的代码。元编......
  • Python 如何打印方框 文本对齐 分隔线
    以下代码的打印效果如下:在部分python程序中,我们需要通过用户输入进行交互,打印一些提示消息辅助用户做选择是必要的。以下代码打印了一个指定宽度的方框,在方框内给出的用户输入的选择提示。fromDebugInfo.DebugInfoimport*#创建一个白板,并准备一个表格白板=调试模板()......