python基础之字符串

Python的基本数据类型有:
string(字符串)、.list(列表)、tuple(元组)、dict (字典)、set (集合)、Number(数字);其中不可变的数据类型有:Number、string、tuple 可变的数据类型有:list、dict、set。
基本概念
在Python中,字符串是一种基本的数据类型,用于表示文本信息。字符串是由字符组成的有序集合,可以包含字母、数字、符号等。字符串是不可变的(是指字符串在创建后,其内容和长度都不能被改变)。
格式化:
【format表达式】
1.使用位置参数:
result=“abc{0}efg{1}”.format(“X”,“Y”) ====>>>>>打印结果为:abcXefgY (注意!使用位置参数时,下标需要连续的输入,要保证索引按顺序排列。且下标只能以0开始)
2.使用关键字参数:
result=“姓名:{name},年龄:{old}”.format(name=“tom”,old=“18”) ====>>>>打印结果为:姓名:tom,年龄:18
【f表达式】
name= “bbb”
result = f"aaaaaa{name}" ====>>>>打印结果为:aaaaabbb (注意!该方法仅3.6以上的版本才支持)

切片
【通过索引切片】
str= “abcqw”
result=str[0:2] ====>>>>打印结果为:ab (注意!通过索引切片采用的是左闭右开,即最后获取的值为结束索引下标-1的值),使用索引切片之后返回的数据类型仍为字符串
【通过split函数切片】
str= “abcqw,23,123ddd”
result = str.split(“,”,1) ====>>>>打印结果为:[‘abcqw’, ‘23,123ddd’]使用spilt函数对字符串进行切片,str.split(‘参数1’,参数2),其中参数1填入分隔符,参数2填入想要分割的次数(参数2不填写时,默认为-1,分割所有)切割完后返回的对象是一个列表

遍历
【使用for循环遍历】
str=“abcdfg”
for s in str:
print(s) ====>>>>打印结果为a b c d f g (每循环一次就打印一次)
【使用enumerate遍历】
str=“abcdfg”
for i,s in enumerate(str):
print(i,s) ====>>>>会将字符串中的字符以及字符对应的索引打印出来,enumerate()函数同时获取字符及其索引
常见转换
【大小写转换】
lower()函数:将字符串中的大写字母转换为小写;upper()函数,将字符串中的小写转换为大写字母。
【使用工厂函数转换】
转换成整数:str=“2222” int(str)
转换成浮点型:str=“2222.222” float(str)
转换成列表:str=“affwrw” list(str)
转换成元组:str=“affwrw” tuple(str)
注意!在使用int()和float()函数时,确保字符串中只包含数字和小数点,否则会抛出ValueError异常;在使用list()、tuple()和set()函数时,字符串中的每个字符都会被视为一个独立的元素
【借助split函数转换】
str= “abcqw,23,123ddd”
result = str.split(“,”,1) ====>>>>>这个会返回一个列表,如果想转换成其它数据格式,使用工厂函数再次对结果进行转换即可。

常用函数补充:
【index、find】:返回指定字符在字符串中的下标,其中find函数找不到目标字符时,结果返回-1;index函数找不到目标紫都城则会直接抛出异常
【count】:返会指定字符在字符串中的数量
【center】:返回指定宽度的字符串,默认以空格占位。 在这里插入图片描述【endswith】:判断字符串是否以指定的字符结尾,满足返回True,不满足返回False
【startswith】: 判断字符串是否以指定的字符开始,满足返回True,不满足返回False
【isalunm】:判断字符串中是否仅由字母和数字组成,满足返回True,不满足返回False
【isalpha】:判断字符串是否只由字母组成,满足返回True,不满足返回False
【isdigit】:判断字符串是否只由数字组成,满足返回True,不满足返回False
【islower】:判断字符串是否仅由小写字母组成,满足返回True,不满足返回False
【 isupper】:判断字符串是否仅由大写字母组成,满足返回True,不满足返回False
【 isspace】:判断字符串是否全由空字符组成,满足返回True,不满足返回False
【isnumeric】 :判断字符串是否全由数字组成,满足返回True,不满足返回False
【join】:使用指定字符串去替换序列对象中的分隔符

在这里插入图片描述
【rstrip】:去除字符串末尾的空格或者指定字符:参数为空时表示去除空格;参数可以指定要去除的字符串,指定后会从右至左匹配,会将匹配的字符串全部去除(不匹配后不在继续往左轮询)
【lstrip】:去除字符串头部的空格或者指定字符:参数为空时表示去除空格;参数可以指定要去除的字符串,指定后会从左至右匹配,会将匹配的字符串全部去除(不匹配后不在继续往右轮询)
【rjust】:字符串右对齐(往右补位),有两个参数;第一个参数表示对齐之后的宽度,第二个参数为补位符,不填写时默认以空格占位
【ljust】:字符串左对齐(往左补位),有两个参数;第一个参数表示对齐之后的宽度,第二个参数为补位符,不填写时默认以空格
【max、min】 :返回字符串中ascll码最大(最小)的字符
【replace】 :替换字符串中的指定字符;有三个参数,第一个参数为原字符,第二个参数为新的字符,第三个参数为替换次数,不填写时默认全部替换
【rfind、rindex】:从右往左遍历,返回指定字符串的下标;rindex在字符串中找不到指定的字符时会抛出异常,rfind返回-1
【split】 :以指定字符对字符串进行切片,有两个参数:第一个参数为分隔符,第二个参数为(想要的切割次数+1(如果填写1,那么实际会切割2次)),返回结果为list
【splitlines】:以换行符对字符串进行切片,只有一个参数:填入参数的布尔值为True时,切片后需要保留换行符; 为False切片后不保留换行符。返回结果为list
【title】:将指定字符串中单词首字母转为大写,其余转为小写
【istitle】: 判断字符串中的单词的首字母是否为大写,其余为小写:满足返回True,不满足返回False
【zfill】 : 返回长度为指定宽度的字符串,有一个参数:参数表示返回的宽度;占位符为0
【isdecimal】 :判断字符串中是否仅存在10进制数字,满足返回True,不满足返回False

在这里插入图片描述

                                                                                                            学海无涯
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值