字符串的操作
字符串的索引与切片:
s="abcdefg" # 都有下标,从0开始。 s1=s[0] print(s1)
切片:顾头不顾尾
可以跳着去[首:尾:加步长]
[首:尾:反向加步长]
字符串操作:
s="aleawusir" s1=s.capitalize()#首字母大写 s2=s.upper()#全部变成大写 s3=s.lower()#全部变成小写 s4=s.swapcase()#大小写翻转 s5=s.title()#特殊字符或数字隔开(每个隔开的单词首字母大写) # s6=s.center(参数,填充物)#居中,默认空白填充 len(s) #判断长度 s7=s.startswith("al")#判断以什么为开头,返回的值为True,False s71=s.startswith("e",2,5)#从2开始,到5结束 s72=s.endswith("w",2,5)#判断以什么结束,返回的值为True,False s8=s.find("z")#通过元素找索引(下标),找不到返回-1 s82=s.index("a")#通过元素找索引(下标),找不到报错 s9=s.strip("元素")#删空格(前后),前后一起进行,rstrip(从右),lstrip(从左) s10=s.count("a",0,5)#查元素的个数 z="sdsds;dsdsd;sdsd;dsdsd" l=z.split(";")#分割文本(默认空格)返回列表 str→list format({})#按照位置依次输出,占位符里的内容。格式化输出 s11=s.replace("a","b",2)#(旧文本,新文本,次数)替换文本 isalnum() 判断字符串由字母或数字组成 isalpha() 字符串只由字母组成 isdigit() 字符串只由数字组成
基础数据类型
2.1数字int。数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:
#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()
print(data)
2.2布尔值bool。
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
2.3字符串str。
2.3.1、字符串的索引与切片。
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
复制代码
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
复制代码
2.4元祖tupe。
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
2.5列表list。
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。