Python教程16-字符串详解及序列类型.pdfVIP

  • 1
  • 0
  • 约4.16千字
  • 约 9页
  • 2021-01-27 发布于山东
  • 举报
字符串详解及序列类型 字符串是我们在程序中使用非常多的一个对象,对于字符串的处理在各种编程语 言中也是非常重要的一部分。 1. python 中的字符串定义 python 中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都 是字符串。 s1 = 我是一个字符串 s2 = 我也是一个字符串 s3 = 我还是一个字符串 我是能换行写内容的字符串 s4 = 多个字符串*3 # 可以定义将字符串重复3 次并且拼接 注意:python2 中字符串字面量对应8 位字符或者面向字节的数据,不能完全支 持unicode 字符串。这样的情况,如果要使用汉字,可以通过如下方式解决  在py 文件的首行,添加# -*- coding:utf-8 -*-的注释,来标识当前文件是使 用utf-8 编码  在py 中,定义的字符串,可以在前面添加一个字符u 来标识该字符串是使用 unicde 进行编码的,如str = u我是字符串 2. 字符串作为模块、类、函数的文档注释 字符串你可以放在模板,类或者函数的第一行,作为对函数的描述作用出现,可 以通过木块、类、函数的doc 属性进行调用查看。 def printName(msg): 这是一个用来打印给定信息的函数 print(您要打印的信息: + msg) printName.__doc__ 执行结果: 这是一个用来打印给定信息的函数 模块、类或者函数的文档注释非常重要,一般情况下是对于当前要使用的模块、 类或者函数使用方式的最直接的描述,开发人员在使用的时候可以通过木块、类 或者函数的doc 属性来查看使用方式。 2. 字符串作为序列支持的操作方法  s[i] : 返回序列中下标为i 的元素  s[i :j] :返回序列中下标从i 到j 之间的数据,这样截取数据也成为切片  s[i :j :stride] :返回一个扩展的切片  len(s):返回序列中元素数据的数量  min(s):返回序列中的最小值  max(s):返回序列中的最大值  sum(s [, initial]) :返回序列中所有数据的和  all(s):检查序列中所有的数据是否为True  any(s):检查序列中任意项是否为True  capitalize() 字符串首字符大写  isupper() 字符串是否全部大写  upper() 字符串所有字符大写  islower() 字符串是否所有字符小写  lower() 字符串中所有字符小写  index(str [,start, end]) 获取指定字符在字符串中出现的位置  t.join(s) :使用字符串t 来拆分字符串s,或者将一个列表s 中的字符串元素 按照使用t 连接  replace(old, new):将指定字符串中的old 字符,使用新字符new 进行替换  split(sep, max) :将字符串使用指定的字符sep 进行拆分,max 是拆分次数, 返回一个列表 # 字符串也是一种序列对象 # 定义一个字符串 strx = hello python! # 获取下标为7 的数据 strx[7] # 执行结果:y # 获取下标从2 到7 的切片 strx[2:5] # 执行结果:llo p # 获取下标从2 到9 的切面,步长为2 strx[2:9:2] # 执行结果: lopt # 反向切片 strx[9:2:-2] # 执行结果:hy l # 获取字符串中最小的数据 strx(str) # 执行结果: # 获取字符串中最大的数据 strx(str) # 执行结果:w # 按照首字母大写的方式输出数据 strx.capitalize() # 执行结果:Hello python! # 判断字符串是否全部大写和转换成大写 strx.isupper() strx.upper() # 执行结果:False, HELLO PYTHONE! # 判断字符串是否全部小写和转换成小写 strx.islower() strx.lower() # 执行结果:True, hello python! # 获取字符o 的位置 strx.index(o) strx.index(o, 5) # 执行结果:4, 10 # 替换字符串中的所有的l 为x strx.replace(o, x) # 执行结果:hexxo python! # 拆分字符串为列表

文档评论(0)

1亿VIP精品文档

相关文档