python学习笔记之字符串方法(Str)

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

字符串是 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())

效果如下图所示:
在这里插入图片描述
觉得不错的,点个赞哦 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谦谦均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值