- 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)