Python基础:字符串操作与转义字符详解

版权申诉
0 下载量 13 浏览量 更新于2024-07-08 收藏 808KB PDF 举报
在第三章Python基础的学习中,我们首先探讨了字符串这一核心概念。字符串在Python中是一种有序的字符序列,可以由单个字符或多个字符组成,通常用一对单引号或双引号括起来表示。字符串中的每个字符都有一个对应的序号,可以通过索引来访问它们。索引从0开始,正向递增(如`"hello"[0]`代表字符'h'),也可以通过负数表示反向递减(如`"hello"[-1]`代表字符'o')。 索引操作包括直接获取单个字符`<字符串>[M]`以及切片获取子串`<字符串>[M:N]`,这里`M`和`N`分别代表起始和结束位置(不包含`N`),遵循左开右闭的原则。例如,`Str="云想衣裳花想容"`,`Str[2:4]`将返回字符串`"衣裳"`,而`Str[-5:-3]`得到的是`"容"`。 字符串处理中涉及到转义字符,它们用来表达不可打印的字符含义,如`\n`代表换行、`\t`表示横向跳格、`\v`是竖向跳格、`\b`表示退格、`\r`代表回车、`\f`用于走纸换页,还有`\`表示反斜杠和`\'`表示单引号。例如,`print("我想\"嫁给\"秦霄贤")`中的双引号在转义后失去其原本的结束字符串作用。 此外,Python提供了许多内置函数来处理字符串。`len()`函数用于获取字符串的长度,如`a=len("去某个国家追个星")`将返回字符串的字符数。`str()`函数用于将其他数据类型转换为字符串,如`b=30`时,`c=str(b)`将`b`转换为字符串`"30"`。`type()`函数可以查看数据类型,`hex()`和`oct()`用于将十进制数转换为十六进制和八进制。`chr()`函数用于将十进制转换为对应字符,如`print(chr(68))`将输出字母'D';`ord()`函数则是将字符转换为十进制数值。 在Python中,方法和函数是两个不同的概念。方法是类的特有功能,通常是与特定对象关联的,例如字符串的`split()`或`upper()`方法。而函数是一般性操作,不依赖于特定的对象,如前面提到的`len()`和`str()`等。函数是一一映射关系,给定输入参数会产生确定的输出,而方法则是针对特定对象的行为扩展。在面向对象编程中,理解方法和函数的区别有助于我们更有效地编写和理解代码。