python的基础运用(三)(索引、切片、字符串)

索引

一、索引


索引在公司中一般也叫下标,或角标
定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图: 

图片

 Python中有序列:字符,列表,元组
无序:集合
正向索引:从0开始
负向索引:-1开始
 


二、切片


定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作

切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值

案例:

str1="abcdefghigk"
print(str1[1:3])         #bc
print(str1[1:6:2])       #bdf
print(str1[:])           #abcdefghigk
print(str1[:5])           #abcde
print(str1[2:])           #cdefghigk
print(str1[::-1])         #kgihgfedcba  反转
print(str1[-2:-8:-2])     #ghf
print(str1[-8:-2:2])       #dfh
print(str1[0:-1])         #abcdefghig

三、字符串

str="abcdefcnamceac"

str1="abc"

str2="EFG"

str3="123"

str4="abc123"

str5="Abc789"

1、print(str.capitalize()) #首个字符大写 # Abc

(只有第一个单词首字母大写)

图片

2、print(str.title()) #首个字符大写 Abcdef

(每个单词的首字母都会大写)

图片

3、print(str.count('a')) # 统计字符个数     #4个

图片

4、print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e

图片

5、print(str.split("c")) # 通过制定的内容进行表示分割  

#['ab', 'defname']分割的内容不显示,显示分割的内容

图片

6、print(str.strip("a")) #删除字符的开头和结尾的字符 

图片

#bcdefname

7、print(str.lstrip("a")) #删除字符的开头字符  #bcdefnamea

图片

8、print(str.rstrip("a")) #删除字符的末尾字符       #abcdefcnamceac

图片

9、print(str.startswith("a"))  #判断字符串是否以某个字符开头 #True

10、print(str.startswith("b"))  #判断字符串不是以某个字符开头 #False

11、print(str.endswith("a"))    #判断字符串是以某个字符结尾 #True

12、print(str.endswith("b"))   #判断字符串不是以某个字符结尾 False

图片

13、print(str.find("c"))      #find是从左边开始查  #2

14、print(str.rfind("c"))    #rfind是从右边开始查  #9

图片

15、print(str.replace("c","123")) #替换,"c"是原值,"123"是新值

图片

16、print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换

图片

17、print(str1.upper()) #将字符所有的小写字符转换成大写字母输出

图片

18、print(str2.lower()) #将字符所有的大写字符转换成小写字母输出

图片

19、print(str.isdigit())  #判断字符串中是否全是数字 #False

图片

20、print(str8.isdigit())  #判断字符串中是否全是数字#True

图片

21、print(str4.isalpha())  #判断字符串中是全是字母#False

图片

22、print(str4.isalnum())  ##判断字符串中是全是字母或全是数字或数字和字母组合 #True

图片

23、print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写

图片

print(str5.istitle()) # True

24、print(str1.islower()) #判断字符是否都是小写

图片

25、print(str2.isupper())#判断字符是否都是大写

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值