Python学习笔记(二):字符串类型
在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型。上一篇随笔介绍了数字类型,这篇随笔介绍字符串类型。
全文结构如下:
一、编码方式
Python 的字符串类型使用了统一编码(Unicode编码)。统一编码几乎覆盖世界上所有的字符,包括英文字母、汉字、韩文等等。使用了统一编码,一个汉字和一个字母的存储空间、表达方式一致,很便于中文处理。
- 获取 Unicode 的方式是使用 ord(x) 函数,例如 a = ord("c"),则 a = 99;b = ord("中"),则 b = 20013;
- 获取 Unicode 对应的字符使用 chr(u) 函数,u 的取值范围是 0-1114111(0X10FFFF)。
二、表示方式
Python 的字符串表示有三种方式——单引号、双引号和三引号
其中,单引号和双引号只能表示单行的字符串,而三引号可以表示多行字符串,因此三引号又常用于注释。输出引号可以使用转义字符 ' \ '。
例如 a = 'c', b = "中国梦", c=''' 热爱 '学习’,坚持 \" 锻炼 \" '''
三、字符串基本操作
索引——Python 提供正向递增和反向递减两种索引方式;
切片——Python 获取字符串 str1 的子字符串采用 str1[M:N:K] 的方式,M为其实索引号,N为结束索引号,K为步长。请看例子:
str1 = "请输入带有符号的温度:"
str1[0] = "请"
str1[-1:0:-1] = ":度温的号符有带入输"
注意上述方式常用于字符串反转。
四、字符串操作符
- + 字符串相加,"I love" + "it" = "I love it"
- * 字符串复制,"cat" * 3 = "catcatcat",2 * "mouse" = "mousemousemouse"
- in 是否是子字符串,"ch" in "char" = True,"我" in "你们的故事" = False
五、字符串处理函数
- len(x) 获取字符串 x 长度。len('123把书翻') = 6
- str(x) 在 x 两端添加引号,将 x 变为字符串。str(3.14) = "3.14"
- hex(x) 将整数 x 转换为十六进制字符串
- oct(x) 将整数 x 转换为八进制字符串
- chr(x) 获取整数 x 的 Unicode 编码对应字符
- ord(x) 获取字符 x 的 Unicode 编码
六、字符串处理方法
- str.lower() 返回字符串的小写。"AbCD".lower() = "abcd"
- str.upper() 返回字符串的大写。“AbCD".upper() = "ABCD"
- str.split(sep) 返回一个列表,使用 sep 分隔(默认为空格)。"王三,王四,王五".split(',') = ['王三', '王四', '王五']
- str.count(sub) 返回 sub 在 str 中出现的次数。"day day up".count('a') = 2
- str.replace(old, new) 使用 new 子串代替 old 子串。"I live in house”.replace("h", "m") = "I live in mouse"
- str.center(width, fillchar) 将字符串 str 根据 width 居中,fillchar 默认为空格。 "happy".center(10, "+") = '++happy++'
- str.strip(chars) 去除 str 左侧和右侧 chars 中列出的字符。"噪声噪声我想要你".strip("噪声") = "我想要你"
- chr.join(str) 将 chr 添加到字符串 str 中的每个字符间 。'+'.join("程序设计师不是程序员") = '程+序+设+计+师+不+是+程+序+员'
注意与 str.split(sep) 的区别。
七、字符串格式控制
在打印某些图案时或固定格式时,就可以使用字符串格式控制方法 .format()
具体如下:
可见 Python 输出各种格式的方便。
------- 以上内容为 中国大学MOOC(慕课)/Python语言程序设计/北京理工大学/嵩天 黄天羽 礼欣 课程笔记 -------
------- 仅用于学习交流 禁止任何商业用途 欢迎转载 转载请注明出处 不妥或错误之处 欢迎指出 -------