Python学习笔记(二):字符串类型

在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型。上一篇随笔介绍了数字类型,这篇随笔介绍字符串类型。
全文结构如下:


一、编码方式

Python 的字符串类型使用了统一编码(Unicode编码)。统一编码几乎覆盖世界上所有的字符,包括英文字母、汉字、韩文等等。使用了统一编码,一个汉字和一个字母的存储空间、表达方式一致,很便于中文处理。

  1. 获取 Unicode 的方式是使用 ord(x) 函数,例如 a = ord("c"),则 a = 99;b = ord("中"),则 b = 20013;
  2. 获取 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] = ":度温的号符有带入输"
注意上述方式常用于字符串反转。

四、字符串操作符

  1. +  字符串相加,"I love" + "it" =  "I love it"
  2. *  字符串复制,"cat" * 3 = "catcatcat",2 * "mouse" = "mousemousemouse"
  3. in  是否是子字符串,"ch" in "char" = True,"我" in "你们的故事" = False


五、字符串处理函数

  1. len(x)  获取字符串 x 长度。len('123把书翻') = 6
  2. str(x)  在 x 两端添加引号,将 x 变为字符串。str(3.14) = "3.14"
  3. hex(x)  将整数 x 转换为十六进制字符串
  4. oct(x)  将整数 x 转换为八进制字符串
  5. chr(x)  获取整数 x 的 Unicode 编码对应字符
  6. ord(x)  获取字符 x 的 Unicode 编码


六、字符串处理方法

  1. str.lower()   返回字符串的小写。"AbCD".lower() = "abcd"
  2. str.upper()  返回字符串的大写。“AbCD".upper() = "ABCD"
  3. str.split(sep)  返回一个列表,使用 sep 分隔(默认为空格)。"王三,王四,王五".split(',') = ['王三', '王四', '王五']
  4. str.count(sub)  返回 sub 在 str 中出现的次数。"day day up".count('a') = 2
  5. str.replace(old, new)  使用 new 子串代替 old 子串。"I live in house”.replace("h", "m") = "I live in mouse"
  6. str.center(width, fillchar)  将字符串 str 根据 width 居中,fillchar 默认为空格。 "happy".center(10, "+") = '++happy++'
  7. str.strip(chars)  去除 str 左侧和右侧 chars 中列出的字符。"噪声噪声我想要你".strip("噪声") = "我想要你"
  8. chr.join(str)  将 chr 添加到字符串 str 中的每个字符间 。'+'.join("程序设计师不是程序员") = '程+序+设+计+师+不+是+程+序+员'
    注意与 str.split(sep) 的区别。


七、字符串格式控制
在打印某些图案时或固定格式时,就可以使用字符串格式控制方法 .format()

具体如下:




可见 Python 输出各种格式的方便。


------- 以上内容为 中国大学MOOC(慕课)/Python语言程序设计/北京理工大学/嵩天 黄天羽 礼欣   课程笔记 -------

------- 仅用于学习交流  禁止任何商业用途     欢迎转载  转载请注明出处     不妥或错误之处  欢迎指出            -------




























































































































































































































































































































































































































































































































 

posted on 2019-03-11 01:11  小小强小小  阅读(582)  评论(0编辑  收藏  举报

导航