3.1字符串的定义(课件)-《程序设计基础(Python)》同步教学(人民邮电版)
2024-08-19
|
15页
|
129人阅读
|
28人下载
普通
内容正文:
第3章 字符串
1
学习目标/Target
掌握字符串的定义方式,能够准确定义字符串
掌握字符串的索引和切片,能够通过索引和切片获取字符串的子串
掌握字符格式化方式,能够通过%、format()和f-string格式化字符串
2
学习目标/Target
掌握字符串的处理函数,能够通过len()函数和ord函数实现特定功能
掌握字符串的处理方法,能够根据需要选择合适的方法处理字符串
熟悉字符串的运算符,能够通过+和*运算符实现字符串的拼接和复制
3
章节概述/ Summary
日常生活中经常会看见一些文本类型的数据,比如电子邮件、评论、个人资料等,这些数据的内容形式比较复杂,包括字母、数字、标点符号、特殊符号、汉字等,程序中使用字符串表示这些信息。本章将针对字符串的内容进行详细讲解。
4
目录/Contents
01
字符串的定义
字符串的索引和切片
字符串格式化
实例:制作高铁名片
02
03
04
5
目录/Contents
05
字符串运算符
字符串处理函数
字符串处理方法
06
07
实例:文本检测程序
08
6
字符串的定义
3.1
7
3.1 字符串的定义
字符串是一个有序的字符集合,它里面的字符默认采用Unicode编码,可以是字母、数字、标点、特殊符号、中文等字符。需要说明的是,Python中没有字符类型,即便一个字符也属于字符串。
8
Python支持使用单引号、双引号和三引号定义字符串,三引号可以是三单引号和三双引号,其中使用单引号、双引号定义的字符串只能单行显示,三引号定义的字符串支持多行显示。
‘凡事以理想为因,实行为果’ # 使用单引号定义字符串
“凡事以理想为因,实行为果” # 使用双引号定义字符串
'''凡事以理想为因,实行为果''' # 使用三单引号定义字符串
"""凡事以理想为因,
实行为果“”“ # 使用三双引号定义字符串
3.1 字符串的定义
9
使用单引号或双引号定义字符串时,字符串的内容不能包含单引号或双引号。例如,英文语句Let‘s learn Python中有一个单引号,如果此时仍然使用单引号定义包含该英文语句的字符串,则会出现错误信息。
3.1 字符串的定义
'Let's learn Python'
'Let's learn Python'
^
SyntaxError: unterminated string literal (detected at line 131)
运行代码,结果如下所示:
10
为了避免程序中出现这类问题,可以使用双引号或三引号定义字符串。例如,将上述示例中定义字符串时使用的单引号分别修改为双引号或三引号,改后的代码如下:
3.1 字符串的定义
"Let's learn Python"
"""Let's learn Python""“
'''Let's learn Python'''
同理,若字符串包裹的内容中包含双引号,则可以使用单引号或三引号定义字符串 以确保Python解释器能够按预期对引号进行配对。
11
除此之外,还可以利用反斜杠“\”对引号进行转义,使Python解释器将转义后的引号作为普通字符对待。示例如下:
3.1 字符串的定义
words = 'Let\'s learn Python' # 使用反斜杆转义字符串里面的单引号
print(words)
运行代码,结果如下所示。
Let's learn Python
12
有些情况下,反斜杠也会作为字符串的一部分,比如表示Windows系统下文件路径的字符串“D:\PythonProject\Chapter01
ext.py”中,由于
特殊性,它会使
连接的后面语句出现换行,示例如下:
3.1 字符串的定义
运行代码,结果如下所示。
words = 'D:\PythonProject\Chapter01
ext.py'
print(words)
D:\PythonProject\Chapter01
ext.py
13
3.1 字符串的定义
1
尽管字符串的定义方式有很多,但是同一文件中应统一使用方式,避免多种方式混合使用。
2
如果在字符串中包含某种形式的引号,那么应优先使用其他形式的引号定义字符串,而非使用转义字符。
3
如果三引号定义的字符串没有赋值给变量,那么它会被视为多行注释。
14
多学一招:转义字符
一些普通字符与反斜杠组合后将失去原有意义,产生新的含义。类似这样的与反斜杠组合而成的、具有特殊意义的一串字符就是转义字符。
转义字符通常用于表示一些无法直接显示的字符,例如制表符、回车符等 。
转义字符 功能说明
\b 退格
换行符
\v 垂直制表符
\t 水平制表符
\r 回车符
\' 单引号字符
\" 双引号字符
15
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。