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——字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

python字符串操作入门十八讲——合集三

python基础入门---字符串常用操作

python字符串操作入门十八讲——合集二

python记录—入门到实践—字符串操作篇

Python入门笔记3 - 字符串

Python入门-2编程基本概念:16字符串-切片slice操作-逆序