字符串(str):用单引号或者双引号括起来的单个/多个字符,称之为字符串
str_1=‘hello python’ #空格也算一个字符,一共12个元素
str_2=“hello world”
1.字符串常规操作:
字符串的取值
1.1字符串的元素:单个字符算一个元素(数字、字母、符号、中文)
1.2统计字符串的长度:len(str_1)
1.3字符串取值:是根据索引取值(索引:字符串元素的编号,0开始)
把str_1字符串里面的o取出来:str_1[4]
或 str_1[-8]
2.字符串的切片
语法:变量名[m:n:k] m:取值起始位置 n:取值结束位置 k:步长 取左不取右
str_1=‘hello python’
取str_1的全部元素:str_1[::]
或 str_1[0:12:1]
取str_1里面的python:str_1[6:12]
取str_1里面的el yhn:str_1[1:12:2]
3.字符串的运算
str_1=‘hello python’
str_2=“hello world”
字符串的拼接用:str_1+str_2
字符串的重复输出:str_1*3
4.字符串常用的内置函数
str_3=“hEllo PythoN13”
1.大小写互换函数:swapcase()
str_3.swapcase()
2.把小写字母变大写字母函数:upper()
str_3.upper()
3.把大写字母变小写字母函数:lower()
str_3.lower()
4.把首字母变成大写字母函数:title() capitalize()
str_3.title()
#每个首字母大写
str_3.capitalize()
#只有第一个首字母大写
5.替代函数:replace()
str_1.replace("l","@",1)
#把str_3中的第一个l替换成@
6.查找元素(返回元素的索引):find() index()
str_3.find("p")
#查找p,返回的是索引值
str_3.index("p")
#查找p,返回的是索引值
7.分隔符(返回的结果是列表):split()
str_3.split("l",1)
#分隔次数设置为1时,只分隔一次;不设置分隔次数,默认元素在字符串里面出现的次数进行分隔
8.去掉头和尾指定的字符:strip()
str_3.strip("13")
9.统计元素出现的次数:count()
str_3.count("l")
10.插入:join()
"@".join(str_3)
加入后的效果:h@E@l@l@o@ @P@y@t@h@o@N@1@3
11.判断是否为数字:isdigit()
str_3.isdigit()
#返回的是布尔值
12.判断是否为大写字母:isupper()
str_3[1].isupper()
#返回的是布尔值
13.判断是否为小写字母:islower()
str_3[1].islower()
#返回的是布尔值