python学习笔记----字符串

这篇博客详细介绍了Python字符串的各种操作,包括字符串的修改方法如title()、upper()等,字符串的格式化方法如center()、expandtabs(),字符串的连接与分割,以及字符串的检测与搜索。同时,还涵盖了字符串的判定函数,如isalnum()、isalpha()等,并讨论了字符串的编码与解码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

字符串:包含在’ ’或者” ”中,可以用三引号或者三个双引号进行多行输入(三个单引号或者三个单引号还可用作跨行注释,单行注释用#)

字符串的修改:
1)string.title() 标题格式,每个单词首字母大写
2)string.upper() 全部大写
3)string.lower() 全部小写
4)string.capitalize() 字符串的首字母大写
5)string.center(width[, fillchar]) 指定一个width长度,居中输出字符串str,不足
的地方用fillchar填充,默认为空格
6)string.expandtabs(tabsize=8) 将string中的tab符号转换为空格,默认为8个
7)string.replace(old, new[, max]) 将string中的old子串替换成new,如果指定
max,则表示最多替换次数
8)string.join(seq) seq必须为一个字符串序列,该函数可用来将seq的字符串序
列通过string作为连接符,连成一个整体的字符串
9)string.ljust(width[, fillchar]) 指定一个width长度,居中输出字符串str,不足的
地方用fillchar填充,默认为空格
10) string.lstrip([chars]) 删除string左侧的chars子串,默认为空格
11) string.rstrip([chars]) 删除string右侧的chars子串,默认为空格
12) string.strip([chars]) 删除string左右两侧的chars子串,默认为空格
13) string.maketrans(intab, outtab) 在string上对intab建立一个outtab的映射,注
意intab字符串的每一个字符映射到outtab字符串对应位置的字符,intab和
outtab必须相同长度,这个函数只是构成一个映射,返回字典格式,要实现将
string字符串按照映射转换还得借助translate()函数
14) string.translate(table, deletechars=‘ ’) 将string按照table对应的映射,转换
string,不希望转换的字符放到deletechars中
15) string.rjust(width[, fillchar]) 类似ljust,右对齐
16) string.split(str=‘ ‘, num=string.count(str)) 以str为分隔符截取字符串,返回字符
串列表,如果指定num,则最多返回num个元素
17) string.splitlines([keepends]) 按照行分隔字符串,返回一个各行作为元素的列
表,如果keepends=True,则保留换行符,否则不保留。
18) string.swapcase() 将string的大写改成小写,小写改成大写
19) string.zfill(width) 返回长度为width的string,右对齐,前面填充0

字符串运算符:
1)+ 字符串连接
2)* 重复输出字符串
3)[ ] 索引获取字符串中的某个字符,允许负索引
4)[ : ] 字符串切片
5)in 成员运算符,询问给定字符串是否在目标字符串中,返回布尔值
6)not in 成员运算符,询问是否不在,返回布尔值

字符串检测与搜索:
1) string.count(str, beg=0, end=len(string)) 检查str在string中出现的次数,返
回出现的次数,beg和end指定开始和结尾的位置
2) string.find(str, beg=0, end=len(string)) 检查str是否在string中,若在,返回
索引值,否则返回-1。如果包含多个,则只返回第一个的索引。
3) string.index(str, beg=0, end=len(string)) 检查str是否在string中,若在,返
回索引值,否则报一个异常。如果包含多个,则只返回第一个的索引
4) max(string) 查找并返回string中的最大字母,返回值为字符串,不是索引
5) min(string) 查找并返回string中的最小字母,返回值也是字符串
6) len(string) 返回string的长度
7) string.refind(str, beg=0, end=len(string)) 类似find(),只是从右边开始搜索
8) string.reindex(str, beg=0, end=len(string)) 类似index(),只是从右边开始搜

字符串的判定:
1) string.isalnum() 判断string是否只有字母或者数字字符,若是则返回True,不是
或者是空字符串则返回False
2) string.isalpha() 判断是否全为字母,返回布尔值
3) string.isdigit(), isdecimal(), isnumeric() 都用来判断是否为数字,区别如下: 4) string.islower 如果字符串中包含至少一个区分大小写的字符,且都是小写,则
返回True
5) string.isspace() 判断字符串是否只包含空白,返回布尔值
6) string.istitle() 判断字符串是否是标题花的,返回布尔值
7) string.isupper() 如果字符串中包含至少一个区分大小写的字符,并且均为大
写,则返回True
8) string.startwith(str, beg=0, end=len(string)) 判断string从beg到end的子串是否
以str开头,返回布尔值
9) string.endswith(str, beg=0, end=len(string)) 判断string的beg到end范围内
的子串是否以str结尾,返回布尔值

字符串的编码:
1)string.encode(encoding=‘utf-8’, errors=‘strict’) 以encoding指定的编码格式编码
字符串,如果错误默认报一个ValueError的异常,除非errors指定的是’ignore’或
者’replace’
2)bytes.decode(encoding=‘utf-8’, errors=‘strict’) python3没有string的decode()方 法,但可以使用bytes对象的decode()方法,bytes对象由string.encode()生成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值