Python字符串终极指南!单引号、双引号、三引号区别全解析

boyanx4个月前技术教程20

导语: Python中字符串(str)是最核心的数据类型!无论你是输出"Hello World"还是处理用户数据,都离不开它。今天彻底讲清字符串的三大定义方式及其核心区别,新手必看!

一、字符串本质:不可变的字符序列

  • 基础认知:
    • 所有文字信息(如"Hello World""玛利亚")都是字符串
    • 核心特性:不可变(修改会创建新对象)
    • 类型标识:<class 'str'>

二、三大定义方式对比

方式1:单引号定义'内容'

str1 = '人生苦短,我用Python'  
print(str1)          # 输出:人生苦短,我用Python
print(type(str1))    # 输出:<class 'str'>

方式2:双引号定义"内容"

str2 = "人生苦短,我用Python"
print(str2)          # 输出:人生苦短,我用Python
print(type(str2))    # 输出:<class 'str'>

单/双引号核心特点:

  • 功能完全等价
  • 内容必须写在一行
  • 跨行会报错:SyntaxError: EOL while scanning string literal

方式3:三引号定义'''内容'''"""内容"""

# 三个单引号 ▼
str3 = '''人生苦短,
我用Python'''
          
# 三个双引号 ▼
str4 = """人生苦短,
我用Python"""

三引号独有能力:

  • 支持跨行书写
  • 保留所有换行和缩进格式
  • 输出效果:
人生苦短,
我用Python

三、终极结论:三大方式如何选?

方式

符号

是否支持换行

使用场景

单引号

' '

简单单行文本

双引号

" "

含单引号的文本("It's")

三引号

''' '''""" """

多行文本/文档注释

避坑指南:

  1. 单/双引号混用可解决嵌套问题:print("他说:'你好'")
  2. 跨行文本必须用三引号,否则报错
  3. 三引号也是定义多行注释的首选方式

四、实战技巧:三引号的妙用

# 场景1:保存多行消息
email_content = """
尊敬的客户:
    您的订单已发货
    物流单号:SF123456789
"""

# 场景2:函数文档注释(docstring)
def calculate_sum(a, b):
    """
    计算两数之和
    参数:
        a: 第一个数字
        b: 第二个数字
    返回:
        两数之和
    """
    return a + b

总结:
Python字符串三件套,按需选择效率高!
单引双引单行用,三引跨行是王道!

相关文章

Java中你知道几种从字符串中找指定的字符的数量

遇到这样的问题,常规的思路估计就是遍历String,然后逐个对比。下面先看循环遍历循环遍历private static int getNum(String originStr, String targ...

你只会用 split?试试 StringTokenizer,性能可以快 4 倍

我们都知道,分割字符串要使用 String 的 split() 方法,split 方法虽然深入人心,使用也简单,但效率太低!其实在 JDK 中,还有一个性能很强的纯字符串分割工具类:StringTok...

Java中字符串StringBuffer和StringBuilder的使用

Java中表示字符串的有三个类:String、StringBuffer和StringBuilder。其中,String的长度是不可变的,而StringBuffer和StringBuilder是长度可变...

哇塞!TEXTJOIN 函数大显身手,文本字符串连接拼装轻松拿捏!

在 Excel 的广袤世界里,数据处理如同一场复杂的战役,而 TEXTJOIN 函数则是我们手中一件强大的秘密武器。它是 Excel 2019 及以上版本新增的一个文本函数,专门用于按指定分隔符合并文...

【超测前瞻】涅槃重生,这一世它是全能铲车王!

前言虽拥有大威力大口径主炮,但S系VIII级坦歼“库斯特工程”的表现并不如意,甚至在整个“液压攻城坦歼”家族当中,它的表现都要相对靠后。时光悄然流逝,库斯特工程已是边缘过气坦,它之前另一位早早进入超测...

三菱FX5U中字符串的查找与替换怎么用?(附程序案例)

今天我们来讲一下字符串的查找,当在通信过程中,我们收到的是一系列的字符串,我们要在一系列字符串中查找有用的信息并进行与协议对比,然后得出对比结果并进行相应的处理,字符串的查找一般会用在PLC与其他设...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。