- 本节内容:
- 一.字符串定义加转义字符
- 二.字符串的相关操作
- 三.字符串的格式化方法
- 四.英文检测与字符检测相关函数
- find()从左向右,获取指定字符在字符串中的第一次出现的索引位置,未找到则返回-1
print(str.find(‘i’))
print(str.find(‘o’,7,9)) #还可以指定查找的位置区间 - rfind()从右向左,获取指定字符在字符串中的第一次出现的索引位置,未找到则返回-1
print(str.rfind(‘o’))
print(str.rfind(‘o’,7,9)) #还可以指定查找的位置区间 - index()和find()方法一样,只不过找不到会报错
_print(str.index(‘you’))
print(str.rindex(‘you’))
我想当第一
本节内容:
一.字符串定义加转义字符
字符串的定义方式:1.单引号定义字符串’’
2.双引号定义字符串””
3.三引号定义字符串 ‘’’ ‘’’ “”” “””
注意:字符串定义时,引号可以互相嵌套**
转义字符一个普通的字符出现在转义符\后面时,实现了另一种意义
\n 换行符
\r 代表光标的位置
\t 制表符
\b 删除前一个字符,回删
\ 是\
在字符串前面加r可以使转义字符失效**
二.字符串的相关操作
*+操作
操作
[]切片操作
_#加法操作就是拼接字符串vara = ‘君不见黄河之水天上来,奔流到海不复回.\n’
varb = **’君不见高堂明镜悲白发,朝如青丝暮成雪.’
**res = vara+varb
print(res)
_#乘法操作就是重复vars =‘nb’*5
print(vars)
字符串[]切片操作 str(开始值:结束值:步进值)
共有有三个参数,开始值默认为0,结束值默认为最大,步进值默认为1,步进值若为负的则为倒着的
vars = ‘君不见黄河之水天上来,奔流到海不复回’
print(vars[0:5:2])
字符串的索引操作,只能使用[]下表访问,不能修改 如:print(vars[0])—->君
三.字符串的格式化方法
format()格式化字符串 f
_#1.普通方式x = ‘猫’
y = ‘刺’
vars = ‘{}爱吃鱼{}’.format(x,y)
print(vars)
_#2.通过索引传参,即下标的方式vars = ‘{0}爱吃鱼{1}’.format(‘猫’,‘刺’)
print(vars)
_#3.关键字传参vars = ‘{a}爱吃鱼{b}’.format(a=‘猫’,b=‘刺’)
print(vars)
_#4. 3.7新增的格式化f方法———>个人认为最方便x = ‘猫’
y = ‘刺’
vars = f’{x}爱吃鱼{y}’
print(vars)
四.英文检测与字符检测相关函数
1.大小写转换函数
print(str.capitalize() ) _#返回原字符串的副本,首个字母大写,其余为小写
print(str.title()) #把每个英文单词首字母改成大写
print(str.upper()) #英文字符全部转为大写
print(str.lower()) #英文字符全部转为小写
print(str.swapcase()) #大写转小写,小写转大写_
2.字符检测方法
print(str.isupper()) _#检测英文是否都为大写
print(str.islower()) #检测英文是否都为小写
print(str.istitle()) #检测是否符合title要求
print(str.isalnum()) #检测是否都为字符组成(不包含其他字符)
print(str.isalpha()) #检测是否由中英文字符组成(不包含数字和其他字符)
print(str.isdigit()) #检测是否由纯数字组成
print(str.isspace()) #检测是否由纯空格组成_
3.字符串查找相关函数
str = **’i love you’
print(‘love’ in **str) _#检测一个字符串是否在与一个字符串中
print(len(str)) #检测一个字符串的长度
find()从左向右,获取指定字符在字符串中的第一次出现的索引位置,未找到则返回-1
print(str.find(‘i’))
print(str.find(‘o’,7,9)) #还可以指定查找的位置区间
rfind()从右向左,获取指定字符在字符串中的第一次出现的索引位置,未找到则返回-1
print(str.rfind(‘o’))
print(str.rfind(‘o’,7,9)) #还可以指定查找的位置区间
index()和find()方法一样,只不过找不到会报错
_print(str.index(‘you’))
print(str.rindex(‘you’))
print(str.count(‘o’)) #统计字符串在字符串中出现的次数
4.字符串操作相关函数
str = **’i_love_you’
_#split()把字符串按照指定的字符进行分割,分割结果为一个列表
_print(str.split(‘‘**)) #指定的字符不在出现在结果中
print(str.split(**’‘,1)) _#可以在后面指定分割的次数
_print(str.rsplit(‘‘**,1)) #从后往前进行分割_
_##案例,取出123,gsw,21
_var = ‘id=123&name=gsw&age=21’
res = var.split(‘&’)
print(res)
for i in res:
r = i.split(‘=’)
print(r.pop()) #pop()函数默认删除列表的最后一个值并返回该值
_#str.join()按照指定的字符把容器类型的数据连接成一个字符串
_arr = [‘user’,‘name’,‘address’]
print(‘*’.join(arr))
_#去除字符串开头和结尾的指定字符 lstrip()和rstrip()分别去除左右侧指定字符
_var = ‘&&&&good&&&&&&&&’
print(var.strip(‘&’))
_#str.replace()替换
_var = ‘iloveyou’
print(var.replace(‘love’,‘hate’))