Python入门教程08——字符串操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门教程08——字符串操作相关的知识,希望对你有一定的参考价值。
参考技术A Python 提供了5个字符串操作符:in、空格、加号、星号和逗号。字符串是字符的有序集合,可用in 操作符判断字符串包含关系,例如:
以空格分隔(或者没有分隔符号)的多个字符串可自动合并,例如:
加号可将多个字符串合并,例如:
星号用于将字符串复制多次以构成新的字符串,例如:
在使用逗号分隔字符串时,会创建字符串组成的元组,例如:
字符串是一个有序的集合,其中的每个字符可通过偏移量进行索引或分片。字符串中的字符按从左到右的顺序,偏移量依次为: 0 、 1 、 2 … len-1 (最后一个字符的偏移量为字符串长度减1);或者倒着排,为: -len … -2 、 -1 。索引指通过偏移量来定位字符串中的单个字符,例如:
通过索引可获得指定位置的单个字符,但不能通过索引来修改字符串。因为字符串对象不允许被修改,例如:
字符串的切片利用索引范围从字符串中获得连续的多个字符(即子字符串)。字符串切片的基本格式如下:
表示返回字符串x中从偏移量start开始,到偏移量end之前的子字符串。 start和end参数均可省略,start默认为0,end默认为字符串长度。例如:
默认情况下,切片用于返回字符串中的多个连续字符,可以通过步长参数来跳过中间的字符,其格式如下:
用这种格式切片时,会依次跳过中间step-1个字符,step默认为1。请看如下代码:
python基础入门---字符串常用操作
name = "qjh" print(name.capitalize())#将首字母大写输出 //Qjh #print(name.count("q") //qjh #print(name.center(50,"-"))# //-1 #print(name.endswith("s"))#以什么结尾 print(name.expandtabs(tabsize=30))# print(name.find("d")) print(name.format(name=‘qjhqqffd‘)) print(‘ad21‘.isalnum()) print(‘ad‘.isalpha()) print(‘1A‘.isdecimal()) print(‘1a‘.isdigit()) print((‘1A‘.isidentifier()))#判断是否是合法的标识符 print(‘33.33‘.isnumeric()) print(‘my name is ‘.istitle()) print(‘my name is ‘.isprintable()) print(‘my name is ‘.isupper()) print(‘+‘.join([‘1‘,‘2‘,‘3‘])) print(name.ljust(50,‘*‘)) print(name.rjust(50,‘-‘)) print(‘Qjh‘.lower()) //qjh print(‘qjh‘.upper()) //QJH #print(‘qjh ‘.lstrip()) #print(‘ qjh‘.lstrip()) #print(‘ qjh ‘.strip()) print(‘---‘.lstrip()) //--- p = str.maketrans("qdsjdsh",‘1234567‘) print("qjhs".translate(p)) //1476 print(‘qjjh‘.replace(‘j‘,‘J‘)) //qJJh print(‘qj h‘.rfind(‘h‘)) //3 print(‘q+j+h+d+s+a‘.split(‘s‘)) //[‘q+j+h+d+‘, ‘+a‘]
name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ‘---------------------Alex Li----------------------‘ name.count(‘lex‘) 统计 lex出现次数 name.encode() 将字符串编码成bytes格式 name.endswith("Li") 判断字符串是否以 Li结尾 "Alex Li".expandtabs(10) 输出‘Alex Li‘, 将 转换成多长的空格 name.find(‘A‘) 查找A,找到返回其索引, 找不到返回-1
以上是关于Python入门教程08——字符串操作的主要内容,如果未能解决你的问题,请参考以下文章