时间:2021-05-23
特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修改,但是对于列表来说,可以修改是因为列表的内存是不变的,可以直接在上面修改
特别提醒:字符串其实和列表,元组一样,也是可以切片的
>>> name="ahong luo">>> name[1:4] #取1到4之间的字符,包括1,不包括4'hon'>>> name[1:-1] #取1到-1之间的字符,包括1,不包括-1'hong lu'>>> name[0:3] 'aho'>>> name[:3] #从头开始取,0可以省略,效果等同于name[0:3]'aho'>>> name[3:] #想取到最后一个值,必须不能写-1,只能这么写'ng luo'>>> name[0::2] #后面的2表示:每隔一个字符就取一个'aoglo'>>> name[::2] #从头开始0可以省略,效果跟上一句一样'aoglo'sub:统计的字符,start:开始位,end:结束位,start和end默认为空时,则表示全部字符中去统计
>>> name="ahong luo"#有开始和结束符如果width(字符宽度)小于等于(<=)字符串的长度,则返回原字符串,如果大于(>)字符串的,则用fillchar(填满字符)填满,处理结果等于width,字符串位于fillchar的中间
>>> name="ahong luo">>> len(name)9如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最右边
>>> name="ahong luo">>> len(name)9特别提醒:ljust中的l表示left的意思,表示从右向左
如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最左边
>>> name="ahong luo"特别提醒:ljust中的l表示left的意思,表示从左向右
字符串的编码和解码,在这边不用说了,我专门写了一篇博客,详细地址:猛击这里
判断是否已suffix结尾,是返回True,否返回Fales
suffix:表示字符,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断>>> name="ahong luo"
>>> name.endswith('0',1,4) False全文查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1
sub:字符或者字符串,start:开始位,end:结束位,start和end默认为空时,则在整个字符串中查找
>>> name="ahong luo"从左向右查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1
>>> name="ahong luo"数据格式,以字典形式传入
>>> name="name:{name},age:{age}">>> name.format_map({"name":"luoahong",'age':23})是否是一个阿拉伯数字和字母,它包含因为英文字符+(1-9)数字,中间不能有特殊字符
>>> age='23'>>> age.isalnum()True是否是一个纯的英文字符,包含大写
>>> age = 'ab'>>> age.isalpha()True#夹着数字>>> age = 'ab23'>>> age.isalpha()False#大写>>> age = 'Ab'>>> age.isalpha()True判断是否是一个整数
判断是否是一个空格
#不是空格>>> age = ' age'>>> age.isspace()False#是空格>>> age = ' '>>> age.isspace()True是否是一个标题(字符串中的每个单子首字母大写)
#每个单词的首字母是小写是否是大写,注意字符串必须全部是大写才会返回True,否则返回False
#全部大写序列用某个字符拼接成一个字符串,注意的是,序列的元素必须是str类型
>>> a = ['1','2','3']>>> '+'.join(a)'1+2+3'字符串中的大写字母转换为小写字母
>>> name="LuoAHong">>> name.lower()'luoahong'>>>字符串中的小写字母转换为大写字母
>>> name="LuoAHong">>> name.upper()'LUOAHONG'去掉左右两边的空格(space)和回车(\n)
>>> name= " \n luoahong \n">>> name.strip()'luoahong'删掉左边到右的空格(space)和回车(\n)
>>> name= " \n luoahong \n">>> name.lstrip()'luoahong \n'删掉右边到左边的空格(space)和回车(\n)
>>> name= " \n luoahong \n">>> name.rstrip()' \n luoahong'至此,方法前有l(left)和r(right)的函数,都是对之前函数的一个扩展,带l的表示至始至终从右到左操作,记住左边才是最终目的地,而带r的至始至终都是从左到右,因为右边才是它的终极目标
分割函数,默认是以空格分割(space)生成一个列表,如果其他字符分割,输入其他字符参数
>>> name="ahong luo"以换行符分割,这个一般在windows上开发,移到Linux上执行,或者在Linux上开发,移到Windows上执行,因为换行在windows上是"\r\n",linux上是'\n'
>>> name="ahong\nluo">>> name.splitlines()['ahong', 'luo']把大写换成小写,把小写换成大写
>>> name="Luo">>> name.swapcase()'lUO'判断是否以prefix开始,是返回True,否返回Fales
prefix:表示字符或者字符或者字符串,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断
>>> name="ahong luo">>> name.startswith("luo") #开头找到"luo"字符串False>>> name.startswith("h",3,5) #在索引3到5之间没有找到以字符'h'开头Falseold:将被替换的子字符串; new:新字符串,用于替换old子字符串;max:可选字符串, 替换不超过 max 次
>>> name="wo shi luo a hong">>> name.replace("shi","bushi")'wo bushi luo a hong'字符的长度是否大于等于(>=)with,如果比width小,则在字符串钱用0填充,如果>=width,则返回原字符串
>>> name="luoahong">>> len(name)8声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.一.字符串基础字符串指一有序的字符序列集合,用单引号、
Ⅰ)字符串复制函数字符串复制是字符串操作中比较常用的操作之一。C语言库函数中提供的字符串复制函数是:strcpy函数。该函数的功能为:把源字符数组中的字符串复制
asp之字符串函数示例用字符串函数对字符串进行截头去尾、大小写替换等操作。函数语法功能LenLen(string|varname)返回字符串内字符的数目,或是存
asp之字符串函数示例用字符串函数对字符串进行截头去尾、大小写替换等操作。函数语法功能LenLen(string|varname)返回字符串内字符的数目,或是存
本文实例讲述了Python基础之字符串常见操作。分享给大家供大家参考,具体如下:字符串基本操作切片#str[beg:end]#(下标从0开始)从下标为beg开始