Python中单引号、双引号和三引号具体的用法及注意点

 更新时间:2023年07月13日 16:11:50   作者:helloyolo  
这篇文章主要给大家介绍了关于Python中单引号、双引号和三引号具体的用法及注意点的相关资料,Python中单引号、双引号、三引号中使用常常困惑,想弄明白这三者相同点和不同点,需要的朋友可以参考下

前言

在Python中,引号内的内容都是字符串类型的。而引号又有单引号、双引号、三引号,具体的用法以及注意点如下:

一、单引号、双引号交叉使用

单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别,下面两句输出的结果都是 今天天气真好!

message1='今天天气真好!'
message2="今天天气真好!"
 
print(message1)
print(message2)

单引号双引号可以相互内嵌。

message1='江江说:"今天天气真好!"'
message2="江江说:'今天天气真好!'"
 
print(message1)
print(message2)

#结果
 
江江说:"今天天气真好!"
江江说:'今天天气真好!'

要注意的是,字符串本身就已经带着单引号或者双引号了,这个情况下如果内嵌部分还用与外层一样的符号就会报错。因为python在读取字符串时会读取第一个引号闭环,这样就导致后面的部分的无法读取为字符串从而引发报错,例如:

message1='江江说:'今天天气真好!''
print(message1)

这里中间的  今天天气真好  部分就没有被读取。

面对这种情况的话,有两种解决方法。

(1)在引号前添加转译符\ ,将内部引号读成字符串内部格式而不是读成python自认的字符串标识。

message1='江江说:\'今天天气真好!\''
print(message1)

(2)将引号样式分开,用双引号内嵌单引号的形式来表示字符串,这样python会把整个双引号的内容读成一个字符串,而忽略里面的单引号的作用。

message1='江江说:"今天天气真好!"'
print(message1)

二、三引号的用法

三引号有以下两种用法:

(1)最常见的就是进行注释,可以对单行文本进行注释,也可以对多行文本进行注释。

(2)可以将文本格式保留之后再进行输出。

text='''
        将进酒·君不见
                唐  李白 
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我倾耳听。
钟鼓馔玉不足贵,但愿长醉不愿醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。
'''
 
print(text)

结果:

附:单引号、双引号和三引号不同点

不同点

  1. 双引号中可以包含单引号,避免使用单引号包含字符串频繁使用转义符
  2. 三引号中可以包含换行符、制表符以及其他特殊字符(即在读取转义符的基础上完全复现引号内输入的全部内容,避免频繁使用换行符/n。
  3. 可以包含#注释,自身可以作为多行注释标志符使用
  4. 三引号也可以表示字符串,而且能够保留字符串的格式,里面也可以包含单引号和双引号,但是单引号和双引号不能包含三引号
  5. 如果想要单引号嵌套单引号,双引号嵌套双引号,可以用转义字符。
  6. python中单引号和双引号还可以嵌套,但是必须注意可以相互嵌套,但是单引号不可以可以嵌套单引号,双引号不可以嵌套双引号。

总结

到此这篇关于Python中单引号、双引号和三引号具体的用法及注意点的文章就介绍到这了,更多相关Python单引号、双引号和三引号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MindSpore自定义模型损失函数

    详解MindSpore自定义模型损失函数

    在不同的训练场景中,我们时常需要使用不同的损失函数来衡量一个模型的计算结果的优劣,本文重点介绍了在MindSpore中如何去自定义一个损失函数。基于MindSpore中的Loss类,我们可以通过继承该类后,再重写construct函数和get_loss函数实现全面自定义的损失函数形式与内容
    2021-06-06
  • python生成以及打开json、csv和txt文件的实例

    python生成以及打开json、csv和txt文件的实例

    今天小编就为大家分享一篇python生成以及打开json、csv和txt文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • PyQt 实现使窗口中的元素跟随窗口大小的变化而变化

    PyQt 实现使窗口中的元素跟随窗口大小的变化而变化

    今天小编就为大家分享一篇PyQt 实现使窗口中的元素跟随窗口大小的变化而变化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python爬虫之Selenium下拉框处理的实现

    Python爬虫之Selenium下拉框处理的实现

    这篇文章主要介绍了Python爬虫之Selenium下拉框处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python中不同进制的语法及转换方法分析

    Python中不同进制的语法及转换方法分析

    这篇文章主要介绍了Python中不同进制的语法及转换方法,结合实例形式分析了Python不同进制的表示方法及相互转换方法,需要的朋友可以参考下
    2016-07-07
  • PyPy 如何让Python代码运行得和C一样快

    PyPy 如何让Python代码运行得和C一样快

    这篇文章主要介绍了如何让Python代码运行得和C一样快,由于 PyPy 只是 Python 的一种替代实现,大多数时候它都是开箱即用,无需对 Python 项目进行任何更改。它与 Web 框架 Django、科学计算包 Numpy 和许多其他包完全兼容,推荐大家多多使用
    2022-01-01
  • Python连接Azure Storage进行数据交互的实现

    Python连接Azure Storage进行数据交互的实现

    本文主要介绍了Python连接Azure Storage进行数据交互的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • pandas高效读取大文件的示例详解

    pandas高效读取大文件的示例详解

    使用 pandas 进行数据分析时,第一步就是读取文件,所以这篇文章主要来和大家讨论一下pandas如何高效读取大文件,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-01-01
  • python读取大文件越来越慢的原因与解决

    python读取大文件越来越慢的原因与解决

    这篇文章主要给大家介绍了关于python读取大文件越来越慢的原因与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Python Celery动态添加定时任务生产实践指南

    Python Celery动态添加定时任务生产实践指南

    elery是一种异步任务队列,如果还不熟悉这个开源软件的请先看看官方文档,快速入门,下面这篇文章主要给大家介绍了关于Python Celery动态添加定时任务生产实践的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论