- Python中一切都是对象
- 每个对象都有各自的属性与方法
- 对象的特点就是它的属性,它的功能就是它的方法
-
capitalize的功能
- 将字符串的首字母大写,其他字母小写。
-
capitalize的用法
-
用法:
-
newstr=string.capitalize()
-
-
参数
- 函数括弧内什么都不用填写
-
示例代码:
-
name='ckk' print(name.capitalize())#Ckk name2='Ckk' print(name2.capitalize())#Ckk
-
-
-
capitalize的注意事项
- 只对第一个字母大写有效
- 只对字母有效
- 已经是大写,则无效
-
casefold与lower功能
- 将字符串全体小写
-
casefold与lower用法
-
#函数括弧内什么都不用填写 newstr=string.casefold() newstr=string.lower()
-
-
casefold与lower的注意事项
- 只对字符串中的字母有效
- 已经是小写则无效
-
casefold与lower的区别
- lower函数只支持ascill表中的字符,而casefold则支持很多不同种类的语言。
-
示例代码
-
name='CKK' print(name.casefold())#ckk name2='Ckk' print(name2.lower())#ckk
-
-
upper的功能
- 将字符串全体大写
-
upper的用法
-
用法:
-
big_str=string.upper()
-
-
参数:
- 函数括弧内什么都不用填写
-
示例代码:
-
name='ckk' print(name.upper())#CKK name2='CKk' print(name2.upper())#CKK
-
-
-
upper的注意事项
- 只对字符串中的字母有效
- 已经是大写,则无效
-
swapcase的功能
- 将字符串中大小写字母进行转换
-
swapcase的用法
-
用法:
-
newstr=string.swapcase()
-
-
参数
- 函数括弧内什么都不用填写
-
示例代码:
-
name='ckk' print(name.swapcase())#CKK name2='CKk' print(name2.swapcase())#ckK
-
-
-
swapcase的注意事项
- 只对字符串中的字母有效
-
zfill的功能
- 为字符串定义长度,如不满足,缺少的部分用0填补
-
zfill的用法
-
用法:
- newstr=string.zfill(width)
-
参数:
- Width:新字符串希望的宽度
-
示例代码:
-
name='ckk' print(name.zfill(10))#0000000ckk name2='ckk' print(name2.zfill(3))#ckK
-
-
-
zfill的注意事项
- 与字符串的字符无关
- 如果定义长度小于当前字符串长度,则不发生变化。
-
count的功能
- 返回当前字符串中某个成员(元素)的个数
-
count的用法
-
用法:
- string.count(sub)
-
参数:
- 括弧里需要传一个你想查询个数的元素,返回一个整数
-
示例代码:
-
name='ckk' print(name.count('k'))#2 print(name.count('a'))#0 name2='jalksdjlkJdkljalskdjlkqnc2oijo23kfnknslkdjflkjsalkdjfkahdfkjabdkjfbaj' print(name2.count('j'))#11
-
-
-
count的注意事项
- 如果查询的成员(元素)不存在,则返回0
- count函数可以限制字符串的字段,学习索引后会不上该知识点。
-
startswith和endswith的功能
- startswith判断字符串开始是否是某成员(元素)
- endswith判断字符串结尾是否是某成员(元素)
-
startswitch和endswitch的用法
-
#你想查询匹配的元素,返回一个布尔值 string.startswith(sub) string.endswith(sub)
-
-
示例代码:
-
name='ckk' print(name.startswith('c'))#True print(name.startswith('a'))#False print(name.endswith('c'))#False print(name.endswith('k'))#True
-
-
find和index的功能
- find好index都是返回你想寻找的成员的位置。
-
find和index的用法
-
用法:
-
# sub你想查询的元素,返回一个整型 string.find(sub) # sub你想查询的元素,返回一个整型或者报错 string.index(sub)
-
-
ps:字符串里的位置是从0开始的。
-
示例代码:
-
name='my name is ckk' print(name.find('c'))#True print(name.find('z'))#-1 print(name.index('c'))#11 print(name.index('z'))#报错 ValueError: substring not found
-
-
-
find与index的区别
- 如果find找不到元素,会返回-1
- 如果index找不到元素,会导致程序报错
-
strip的功能
- strip将去掉字符串左右两边的指定元素,默认是空格。
-
strip的用法
-
用法:
-
newstr=string.strip(sub)
-
-
参数:
- 括弧里需要传一个你想去掉的元素,可不填写
-
示例代码:
-
name=' my name is ckk ' print(name.strip())#my name is ckk print(name.lstrip(' m'))#y name is ckk print(name.rstrip(" k"))# my name is c
-
-
-
strip的扩展知识
- 传入的元素如果不在开头或结尾则无效
- lstrip仅去掉字符串开头的指定元素或空格
- rstrip仅去掉字符串结尾的指定元素或空格
-
replace的功能
- 将字符串中的old(旧元素)替换成new(新元素),并能指定替换的数量
-
replace的用法
-
用法:
-
newstr=string.replace(old,new,max)
-
-
参数:
- old:被替换的元素
- new:替代old的新元素
- Max:可选,代表替换几个,默认全部替换全部匹配的old元素。
-
-
示例代码:
-
name = ' my name is ckk,ckk , ' print(name.replace("ckk", "cgq")) # my name is cgq,cgq , print(name.replace("ckk", 'cgq', 1)) # my name is cgq,ckk ,
-
-
isspace
-
功能:
- isspace判断字符串是否是一个由空格组成的字符串
-
用法:
-
# 无参数可传,返回一个布尔类型 booltype=string.isspace()
-
-
示例代码:
-
name=' ckk' print(name.isspace())#False names=' ' print(names.isspace())#True
-
-
Ps:由空格组成的字符串,不是空字符串:‘ ‘ != ’ ‘
-
-
istitle
-
功能:
- istitle:判断字符串是否是一个标题类型
-
用法:
-
#无参数可传,返回一个布尔类型 booltype=string.istitle()
-
-
示例代码:
-
title='My Name Is Ckk' title_2='My name is ckk' print(title.istitle())#True print(title_2.istitle())#False
-
-
ps:该函数只能用于英文
-
-
isupper和islower
-
功能:
- isupper:判断字符串中的字母是否都是大写
- islower:判断字符串中的字母是否都是小写
-
用法:
-
#无参数可传,返回一个布尔类型 booltype=string.isupper() booltype=string.islower()
-
-
示例代码
-
msg='my name is ckk' print(msg.isupper())#False print(msg.islower())#True msg='MY NAME IS CKK' print(msg.isupper())#True print(msg.islower())#False
-
-
Ps:只检测字符串里的字母,对其他字符不做判断
-
-
join和split后章节见
- 我们数据类型转换的时候详解
-
什么是编码格式
- 有一定规则的规则
- 使用了这种规则,我们就能知道传输的信息是什么意思
-
常见的编码格式
-
ASCII英文编码
-
#coding:ascii print('哈哈')#??
-
#coding:ascii print('haha')#haha
-
-
gbk是中文编码
-
-
通用的编码格式
-
utf-8是一种国际通用的编码格式
-
# coding:utf-8 print('哈哈')#哈哈 print('haha')#haha
-
-
什么是格式化
-
一个固定的字符串中有部分元素是根据变量的值而改变的字符串
-
今天是xx,星期xx,大家好 date='20210810'
-
-
使用格式化场景和目的
- 发送邮件的时候
- 发送短信的时候
- App上发推送的时候
- 对于重复性很多的信息,通过格式化的形式,可以减少代码的书写量
-
格式化的三种方式
-
字符串格式化使用操作符%来实现。
-
msg='my name is %s,my age is %s'%('ckk','28')
- 对应格式符的变量,变量与格式符按顺序一一队形,数量保持一致,超过1个格式化变量用小括号包裹。
- 格式化字符串与格式符变量之间用一个%s连接,%两边有一个空格。
-
string.format函数用来格式化字符串
-
使用format的字符串主体使用{}大括号来替代格式符
-
string.format(data,data,data.....)
-
print('hello {0},今天看起来起色{1}'.format('Ckk','不错'))#hello Ckk,今天看起来起色不错
-
定义一个变量
-
字符串前加f符号
-
需要格式化的位置使用{变量}
-
name='ckk' print(f'hello {name}')#hello ckk
-
用于对应各种数据类型的格式化符号------格式化符号
-
什么是转义字符
- 字符要转成其他含义的功能,所以我们叫他转义字符
- \+字符
-
Python中的转义字符们
-
转义无效符
-
在Python中在字符串前加r来将当前字符串的转义字符无效化
-
print(r'hello \f')#hello \f
-