python------08------处理字符串常用的方法

本文介绍了Python中处理字符串的常用方法,包括len()、lower()、upper()、swapcase()等,涵盖了大小写转换、检查字符串特性、字符串定位、填充与对齐、分割与合并、替换及编码等多个方面。
摘要由CSDN通过智能技术生成

字符串中常用的方法

字符串的长度
len(str) 求字符串str的长度

 

字符串中字母大小写转换
lower() 将字符串中的大写字母转换成小写
upper() 转换字符串中的小写字母为大写字母
swapcase() 大写转小写,小写转大写
capitalize() 首字母大写其他小写
title() 每个单词的额首字母大写
判断字符串中字符是数字、英文大小写、空格
isalpha() 如果字符串中至少有一个字符且所有的字符都是字母(不能有空格和字母)则返回True,否则返回False
islower() 如果字符串中至少有一个英文字符且所有的英文字符都是小写的英文字母(可以有数字空格)则返回True,否则返回False
isupper() 如果字符串中至少有一个英文字符且所有的英文字符都是大写的英文字母(可以有数字空格)则返回True,否则返回False
istitle() 如果字符串的每一个单词第一个字母是大写返回Ture否则返回False
isalnum() 如果字符串中至少有一个字符且所有的字符都是字母或数字则返回True,否则返回False
isdigit() 如果字符串中只包含数字返回Ture否则返回False
isnumeric() 如果字符串中只包含数字返回Ture否则返回False
isdecimal() 如果字符串中只包含十进制数字返回Ture否则返回False
isspace() 如果字符串只包含空格时返回Ture否则返回False
判断字符串的开头结尾单词
startwith(str,start = 0, end = len(str)) 在给定的范围内字符串是否以str开头,如果没有给定范围,默认为整个字符串
endwith(str,start = 0, end = len(str)) 在给定的范围内字符串是否以结尾,如果没有给定范围,默认为整个字符串
字符串的对齐与填充
center(width,fillchar) 返回一个指定宽度的居中的字符串,fillchar为填充的字符,默认为空格
ljust(width,[,fillchar]) 返回一个指定宽度的左对齐的字符串,fillchar为填充的字符,默认为空格
rjust(width,[,fillchar]) 返回一个指定宽度的右对齐的字符串,fillchar为填充的字符,默认为空格
zfill(width) 返回一个长度为width的字符串,原字符串右对齐,前面补0
字符串的查找
count(str[,start][,end]) 返回str在查找范围内的字符串出现几次
find(str[,start][,end]):

从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾,

得到的是第一次出现的开始下标。如果没有返回-1

 

rfind(str[,start][,end])

从右向左检测str字符串是否包含在字符串中,可以指定范围,

默认从头到尾,得到的是第一次出现的开始下标,如果没有返回-1

index(str,start=0,end=len(str)) 跟find()一样,只不过如果str不存在的时候会报一个异常
rindex(str,start=0,end=len(str)) 跟rfind()一样,只不过如果str不存在的时候会报一个异常
字符串的分割
split(str = "",num) 返回值为列表,以str为分隔符截取字符串,num指定截取num个
Splitlines([keepands,])   

按照('|r'  '|r|n'  '|n'  )分割,返回一个包含作为符的一个行数的列表

keepends ==True:会保留换行符

将集合拼接成字符串
"".join(seq) 以""之间的字符串分隔符,将seq(集合)中的所有元素组合成一个字符串
 

 

字符串的截取切片
[start,end,step] 从下标为start 开始提取,到下标为到end - 1,步长为 step
[下标] 读取此下标的字符串

 

字符串的截去
lstrip(str) 会截掉字符创左侧指定的字符,默认为空格
rstrip(str) 会截掉字符创右侧指定的字符,默认为空格
字符串的替换
replace(oldstr, newstr , count) 用newstr替换oldstr,默认是全部替换,如果指定了count,那么知替换前count个

maketrans()方法用来生成字符映射表

而translate()方法则按映射表中定义的对应关系转换并替换其中的字符

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值