python 字符串及其常用的函数
字符串
字符串的拼接: 1.使用"+"号
str3 = str1+str22、使用","号
注意:在输出的时候使用,在逗号的位置会产生一个空格
3.使用%号
%s字符串
4.使用join函数来进行拼接
str1.join(序列)功能:以指定的字符串对序列中的元素进行拼接,并且返回拼接后的字符串
注意:序列中的元素必须是字符串
字符串的重复
str3 = str1*n功能:将str1重复n次输出,返回一个新的字符串
获取字符串中指定的字符: 通过【索引/下标】来实现的,从0开始进行编号
变量名[索引值]索引值的取值范围[0,len(str1))
在python中我们的索引值可以为负,为负的时候从0开始取。
获取字符串的长度
len(str1)字符截取
str1[start:stop:step]start:默认0
stop:默认len(str1)
step:默认1
截取范围[start,stop)
str1[::-1] 字符串的倒叙正着数到start位置,倒着从start位置取>到开始
str1[start::-1]
str1[: end:-1]倒着取到end的位置,不包含end
##判断是否包含指定的字符串
str1 in str2
若str1是str2的子串则返回True否则返回False
eval(str1)功能:将字符串转为有效的表达式并且将表达式的结果返回
str(obj)功能:将其它类型的转为字符串
string.lower()功能:将大写字母转为小写字母
string.upper()功能:将小写转为大写字母
string.swapcase()功能:将大写字母转为小写,将小写字母转为大写
string.title()功能:将每个单词的首字母大写【标题化的字符串】
string.capitalize()功能:将开头的首字母大写,其他都小写
string.center(width,fillchar)功能:返回一个以指定字符串居中长度width使用fillchar来进行填充的字符串
string.ljust(width,fillchar)功能:返回一个以指定字符串居左长度width使用fillchar来进行填充的字符串
string.rjust(width,fillchar)功能:返回一个以指定字符串居右长度width使用fillchar来进行填充的字符串
string.zfill(width)功能:返回一个以指定字符串居右长度width使用0来进行填充的字符串
string.count(x,start,end)功能:统计x在string中出现的次数,若不指定start与end,默认统计整个字符串
若指定start与end则取值范围[start,end)
string.find(sub,start,end)功能:从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则返回-1.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.rfind(sub,start,end)功能:从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则返回-1.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.index(sub,start,end)功能:从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则报错.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.rindex(sub,start,end)功能:从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则报错.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.lstrip(chars)功能:去掉sting左边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.rstrip(chars)功能:去掉sting右边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.strip(chars)功能:去掉sting左右两边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.split(seq,maxsplit)功能:从左往右以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
若不指定seq默认情况下使用空白符来进行切片
若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.rsplit(seq,maxsplit)功能:从右往左以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
若不指定seq默认情况下使用空白符来进行切片
若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.splitlines(keepends=True)功能:对string按行进行切片,切片的结果以列表返回,keepends默认为False
不保留换行符,当keepends为True的时候保留换行符
max(str1)功能:返回str1中ASCII最大的那个
min(str1)功能:返回str1中ASCII值最小的那个
str1.replace(old,new,count)参数一:旧字符串
参数二:新字符串
参数三:替换的次数
功能:将str1中指定旧串替换成新串,并且将替换的新的字符串返回。
若指定count则替换count次,若不指定,则默认全部替换。
字符串的映射替换 1.生成一个映射表
table = str3.maketrans(“god”,“123”)2.根据映射表进行替换
str1.translate(table)
str1.startswith(sub)功能:判断str1是否以sub开头
str1.endswith(sub)功能:判断str1是否以sub结束
str1.encode(“utf-8”)功能:将普通字符串转为二进制字符串
utf-8:编码格式
注意:编码与解码使用相同的编码格式
bstr.decode(“utf-8”)功能:将二进制字符串转为普通字符串
str1.isalpha()功能:判断str1中的字符是否为为字母,若是则返回True,否则返回False
注意:中文没有考虑【若出现中文也为True】
str1.isalnum()功能:判断str1中的字符是否为为字母或者数字,若是则返回True,否则返回False
注意:中文没有考虑【若出现中文也为True】
str1.isupper()功能:判断str1中的所有字符是否全部都大写,若是则返回True,否则返回False
str1.islower()功能:判断str1中的所有字符是否全部都小写,若是则返回True,否则返回False
str1.istitle()功能:判断str1是否为标题化的字符串,若是返回True,否则返回False
str1.isspace()功能:判断str1是否只包含空白符,若是则返回True,否则返回False
ord(char)功能:返回char的ASCII码值
chr(code)【python 字符串及其常用的函数】功能:返回code对应的ASCII的字符
推荐阅读
- JS中的各种宽高度定义及其应用
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 一起来学习C语言的字符串转换函数
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则