我想当第一

本节内容:

一.字符串定义加转义字符

字符串的定义方式: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’))