Python字符串基础与转义字符详解

何川
何川
发布时间:2026-10-15| 4人浏览过
原创

本文深入解析Python中字符串的定义方式,包括单引号、双引号及三引号长字符串的区别与用法。重点讲解字符串切片操作,并详细列举从高频到低频的常用转义字符,如换行、制表符及特殊符号转义,帮助开发者掌握Python字符串处理的核心技巧。

回顾一下:字符串与长字符串

Python的设计非常简洁,它并没有像C或Java那样单独设立char(字符)类型。

在Python中,无论是使用单引号、双引号还是三引号包裹的内容,统统被视为字符串对象。

我们接下来看看字符串的具体表现形式。


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : string_demo.py
# @Project : hello
text1 = "持续学习持续开发,我是雷学委"
text2 = '持续学习持续开发,我是雷学委'
assert text1 == text2  # 他们在python里面是一样的!
# 字串的子串
print("1char substring : %s and type %s "%(text1[0], type(text1[0]))) #我们看到尽管是一个字符,python也是把它当做一个字符串,因为python中没有字符串类型!
print(text1[0:4])
print(text1[4:])
print(text1[:4])
longtext = """

读者可以直接复制并运行以下代码,学委补充了运行后的效果图供参考:

转义字符,比如如何在字符串中输出引号/换行?

什么是转义字符? 比如有些论坛包含了关键字/敏感字扫描 我们就会用拼音或者某些谐音,表达同样的意思 学委觉得这就是转义字符的精髓了。

也就是换个形式表达同样的意思,避开平台的限制!

就像之前提到的每个编程语言都有保留关键字(比如‘break',‘continue',‘for'等等)。

字符串中某些字符是不会被直接打印出来,在字符串处理系统中,它们有特殊性,就比如单引号文本内出现单引号。比如字符串如何保存换行。

所以很多语言中出现了转义字符的概念。通常如下


\后跟上一个字符
比如:\n, \\, \'

下面学委准备了一些代码展示转义字符,从高频到低频:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : string_demo2.py
# @Project : hello
# 常用的转义字符
print("*" * 16)
print("下面是雷学委认为的从高频到低频使用的转义符")
print("\'=[']")  # 转义输出单引号,这里展示一下在双引号扩起来的字符串中其实大可不必!在三引号长字符串中不必转义
print("\"=["]")  # 转义输出双引号,这里展示一下在单引号扩起来的字符串中其实大可不必!在三引号长字符串中不必转义
print("\n=[\n]")  # 换行输出
print("\r=[\r]")  # 移动光标到行开头,所以这行输出仅为']'
print("\=[\]")  # 转义输出''符号
print("\t=[\t]")  # 横向制表符,输出Tab键同等效果,一般4个空格(可以在PyCharm空白行中输入Tab看看跳了几个空格)
print("\b=[\b]")  # 光标前移一位
# print("\v=[\v]") # 纵向制表符, 学委选择忽略,这个制表符在Java中也没有支持,属于比较少见的类型
print("*" * 16)

运行效果如下:

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。