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

boyanx13小时前技术教程1

导语: 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字符串三件套,按需选择效率高!
单引双引单行用,三引跨行是王道!

相关文章

C++基础——文件逐行读取与字符匹配

C++基础——文件逐行读取与字符匹配目录技术背景C++读取文件C++字符串匹配C++运行时间统计总结概要版权声明技术背景用惯了python,对其他语言就比较的生疏。但是python很多时候在性能上比较...

5岁儿子是不是亲生的?他做了两次鉴定,结果相反

一份亲子鉴定报告,关系着一个甚至多个家庭的幸福。“前几天,有一个宁波慈溪的客户火冒三丈地来投诉,说亲子鉴定结果错了。结果,这是一场闹剧。”宁波天童司法鉴定中心主任许卫平和记者说起了一件事。他说,这事,...

Python字符串查找黑科技:index vs find 90%开发者不知道的关键区别

在Python字符串处理中,查找操作是最核心的功能之一。理解index()与find()方法的区别,能让你避免程序崩溃,写出更健壮的代码。本文将深入解析四种查找方法,并提供专业的使用建议。四大查找方法...

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

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

Python字符串对齐神技!4种方法让你的输出瞬间专业10倍

告别杂乱文本!掌握center/ljust/rjust/zfill四大对齐技巧,代码输出整洁如印刷品 字符串对齐的核心价值# 为什么需要对齐? print("商品".ljust(10)...

Python学不会来打我(8)字符串string类型深度解析

2025年全球开发者调查显示,90%的Python项目涉及字符串处理,而高效使用字符串可提升代码效率40%。本文系统拆解字符串核心操作,涵盖文本处理、数据清洗、模板生成等八大场景,助你掌握字符串编程精...

发表评论    

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