前言
本篇我们一起学习字符串获取字符的方法和字符串的状态比如是否大小写,是否纯字母等基本用法。
字符串中取某个元素
在上一篇我们学习到字符串是一个按一定顺序将字符串起来的容器,每个字符对应着一个索引,那么字符串中取某个字符就可以通过索引方式取:
语法:字符 = 字符串[索引]
如:str_1 = "helloWorld"那么取最后一个字符,就可以使用:str_1[-1]
这里注意:使用索引获取字符串中某一字符时,索引对应的位置的字符必须存在,比如:
str_1[10] ,这里就会报错Traceback (most recent call last):File “D:/myProject/Demo/字符串.py”, line 2, in print(str_1[10])IndexError: string index out of range
错误翻译过来的意思就是“索引错误:字符串索引越界”。
字符串的一些基本方法
1.str1 in str2 :用于判断字符串2是否包含字符串1,结果为布尔值True或者False。用法如下:
“hello” in “helloWorld” 结果为True。
2.str1 not in str2: 用于判断字符串2是否不包含字符串1,结果为布尔值True或者False(与str1 in str2 相反)。
“hello” not in “helloWorld” 结果为False。
3.len(str) :len是python内置函数,这里用于返回容器字符串中字符的个数。
len(“hello”) 结果为5。
4.max(str):max是python内置函数,这里用于返回字符串容器中排序最大的字符。这里提示下大家:字符串按照字符对应的ASCII码大小来排序。
max(“hello”) 结果为’o’。
5.min(str) :min是python内置函数,这里用于返回字符串容器中排序最小的字符(与max相反)。
min(“hello”) 结果为’e’。
下面是ascii码表部分图,右侧可以看到常见的小写字母和ascii码值的对照关系。
ascii码表部分图
字符串的状态函数
1.islower() :判断字符串所有字符是不是都小写:比如:
“helloWorld”.islower() 结果为False"hello".islower() 结果为True
2.isupper():判断字符串所有字符是不是都大写:比如:
“helloWorld”.isupper() 结果为False"HELLO".isupper() 结果为True
3.isdigit():判断字符串是不是都是由纯数字组成:比如:
“66666”.isdigit() 结果为True"666hello".isdigit() 结果为False
4.isalpha():判断字符串是不是由纯字母组成:比如:
“666hello”.isalpha() 结果为False"hello".isalpha() 结果为True
5.isalnum():判断字符串所有字符是不是都是由字母和数字组成:比如:
“666hello”.isalnum() 结果为True"hello_666".isalnum() 结果为False
6.istilte():判断字符串是否满足首字母大写:比如:
“hello”.istilte() 结果为False"Hello".istilte() 结果为True
7.startswith(str):判断字符串是否以指定字符串(str)开头:比如:
“hello”.startswith(“he”) 结果为True"hello".startswith(“ho”) 结果为False
8.endswith(str):判断字符串是否以指定字符串(str)结尾:比如:
“hello”.endswith(“lo”) 结果为True"hello".endswith(“l”) 结果为False
好了,关于字符串的基本用法本篇就先学习到这里,下一篇我们继续学习字符串的更多用法。
这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉入门学习视频👈
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
资料领取
这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者
【点此链接】领取
![](https://i-blog.csdnimg.cn/blog_migrate/f491c2ed82a0eb5a6e18c0847ec5cf16.png)