字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。字符串的方法特别多,在这里只介绍一些比较常用的,如果想知道全部的方法,可以用dir()函数查看
这里也按增删改查的顺序来介绍,不过字符串是不可变类型,这里的改是建立在赋值的基础上来介绍,具体请看下文
字符串增方法
这里的增加其实是在后面拼接一个字符串,把新的字符串给打印出来,s1这个字符串本身没有改变
代码示例:
s1 = "123"
print(s1+"456")
效果如下图所示:

字符串改方法
字符串的改方法比较多,这里只列举常用的几种
upper()和lower()
#upper():把字符串全体变成大写
#lower():把字符串全体变成小写
代码示例:
t = "javaScript"
#改方法(不改变本身,在赋值的情况下使用)
b = t.upper()#改成大写
print(b)
c = t.lower()#改成小写
print(c)
效果如下图所示:

strip()
#空格去除函数
#strip():去除左右两边的函数
#lstript():去除左边空格的函数
#rstript():去除右边空格的函数
代码示例:
t = " javaScript "#左右各有两个空格
d = t.strip()#去掉左右的空格
print(d)
e = t.lstrip()#去掉左边的空格
print(e)
f = t.rstrip()#去掉右边的空格
print(f)
效果如下图所示:

capitalize()和title()
#capitalize():首字母大写函数
#title():单词首字母大写函数,字符串里面不止一个单词的情况下,只有一个单词的时候跟capitalize()效果一样
代码示例:
t = "i know javaScript"
g = t.capitalize()#首字母大写
print(g)
h = t.title()#单词首首字母大写
print(h)
效果如下图所示:

split()
#字符串切割函数
#括号里可带参数,没有参数的情况下以空格来切割
#带参数的话以该参数来切割字符串
#若以参数进行切割,切割之后改参数消失,默认切割之后空格消失
#切割之后以列表的形式展现
代码示例:
t = "i know javaScript"
i = t.split()#没带参数,默认以空格切割
print(i)
j = t.split("a")#带了参数a,以参数来切割
print(j)
效果如下图所示:

字符串删方法(替换)
replace()
#替换
#替换后赋值,元字符串不变
代码示例:
t = "i know javaScript"
t1 = t.replace("know","love")#替换
print(t1)#输出替换后的字符串
print(t)#输出原字符串
效果如下图所示:

字符串查方法
字符串的查方法也比较多,这里只介绍一些常用的
count()
#统计括号里参数在字符串里出现的次数
代码示例:
t = "i know javaScript"
print(t.count("a"))#统计a出现的次数
print(t.count("no"))#统计no出现的次数
print(t.count("e"))#统计e的次数,字符串里没有e
效果如下图所示:

find()和·index()
#find():查找元素,并返回索引值,如果找不到则返回-1
#index():查找元素,并返回索引值。如果找不到就报错
#index报错情况可以自己进行测试,此处就不示范了
代码示例:
t = "i know javaScript"
print(t.find("a"))
print(t.index("no"))
print(t.find("e"))
效果如下图所示:

isdigit()、isalnum()、isalpha()
#isdigit():检测字符串是否为纯数字,是则返回True,否则为False
#isalnum():检测字符串是否由字母和数字组成,是则返回True,否则为False
#isalpha():检测字符串是否为纯字母,是则返回True,否则返回False
代码示例:
t = "javaScript"
s = "20191207"
print(t.isdigit())
print(t.isalpha())
print(t.isalnum())
print(s.isdigit())
print(s.isalpha())
print(s.isalnum())
效果如下图所示:

startswith()和endswith()
#startwith():判断是否以括号里的参数开头,是则返回True,否则返回False
#endswith():判断是否以括号里面的参数结尾,是则返回True,否则返回False
代码示例:
t = "javaScript"
print(t.endswith("pt"))#判断是否以这个对象结尾,是的话返回True,否则False
print(t.startswith("ja"))#判断是否以这个对象开头
print(t.endswith("a"))
print(t.startswith("s"))
效果如下图所示:

islower()和isupper()
#islower():判断字符串是不是由小写字母组成,是则返回True,否则返回False
#isupper():判断字符串是不是由大写字母组成,是则返回True,否则返回False
代码示例:
t = "javascript"
s = "HTML"
print(t.islower())
print(t.isupper())
print(s.islower())
print(s.isupper())
效果如下图所示:

觉得不错的,点个赞哦 !

本文深入讲解Python中字符串的增删改查操作,包括拼接、大小写转换、空格去除、切割、替换、查找等方法,以及如何检测字符串的属性如数字、字母组成等。
411

被折叠的 条评论
为什么被折叠?



