一、基本概述
在python中没有单独的字符类型,也即一个单独的字符在python中也是字符串类型。python中一般使用单引号或双引号表示字符串。当然也可使用三单引号和三双引号表示多行字符串。
二、字符串操作
1.创建字符串
str1 = 'hello '
str2 = "python"
str3 = "hello python"
str4 = '''Where there is a way,there is a way'''
str5 = """Good good study,day day up"""
2.访问字符串
str1 = 'hello python'
print(str1)
输出:
hello python
3.字符串拼接
str1 = 'hello'
str2 = ' python'
str3 = str1 + str2
print(str3)
输出:
hello python
4.字符串乘以整数
str1 = '*'
print(str1 * 5)
输出:
*****
5.字符串切片
str1 = 'hello python'
print(str1[0])
print(str1[-2])
print(str1[0:5])
print(str1[0:5:2]
print(str1[::-1]
输出:
h
o
hello
el
nohtyp olleh
6.字符串复制
str1 = 'hello'
str2 = str1
str3 = str2[:]
print(str1)
print(str2)
print(str3)
输出:
hello
hello
hello
7.获取字符串长度
str1 = 'hello'
print(len(str1))
输出:
5
三、字符串内建函数
1.split(sep=None, maxsplit=-1)
功能:分割字符串
参数:sep:分隔符,可指定多个分隔符,不指定默认为所有空字符
maxsplit:指定分割次数,不指定则分割次数不受限制
返回值:以列表形式返回分割结果
2.count(sub[, start[, end]])
功能:检索sub字符串在原字符串中出现的次数
参数:sub:要检索的字符串
start/end:可选参数,指定检索的起始位置
返回值:返回sub字符串在原字符串中出现的次数
3.find(sub[, start[, end]])
功能:检索是否包含指定的字符串
参数:sub:要检索的字符串
start/end:可选参数,指定检索的起始位置
返回值:检索成功返回首次出现sub字符串时的索引,检索失败返回-1
4.index(sub[, start[, end]])
功能:同find方法类似,不过若检索的字符串不存在则会抛出异常
5.startswith(prefix[, start[, end]])
功能:检索字符串是否以指定的字符串开头
参数:prefix:要检索的字符串
start/end:可选参数,指定检索的起始位置
返回值:检索成功返回True,否则返回False
6.endswith(prefix[, start[, end]])
功能:检索字符串是否以指定的字符串结尾
参数:prefix:要检索的字符串
start/end:可选参数,指定检索的起始位置
返回值:检索成功返回True,否则返回False
7.lower()
功能:将字符串中的大写字母转换为小写字母
8.upper()
功能:将字符串中的小写字母转换为大写字母
9.title()
功能:返回“标题化”的字符串
10.strip([chars])
功能:去除字符串中指定的字符
参数:chars,可选参数,指定要去掉的字符,可以指定多个,不指定默认为空字符
11.lstrip([chars])
功能:去除字符串左侧指定的字符
参数:chars,可选参数,指定要去掉的字符,可以指定多个,不指定默认为空字符
12.rstrip([chars])
功能:去除字符串右侧指定的字符
参数:chars,可选参数,指定要去掉的字符,可以指定多个,不指定默认为空字符
13.其他内建函数capitalize():将字符串中的第一个字符转换大写
center(width[, fillchar]):返回一个原字符串居中,并使用指定字符填充至长度为width的新字符串
join(sequence):用原字符串拼接序列中的每个元素形成一个新的字符串
swapcase():翻转字符串的大小写字母
islower():判断字符串中是否都是小写字母
isupper():判断字符串中是否都是大写字母
istitle():判断字符串是否是标题化的字符串
isdigit():判断字符串是否只包含数字
isalpha():判断字符串是否只包含字母
isalnum():判断字符串是否只包含字母或者数字
isspace():判断字符串是否只包含空格